Posts Tagged ‘printer’

Printer-based ADV game (proof-of-concept)

Wednesday, October 8th, 2014

Complete with typos! I wanted to try 3 things – ADV-style storyline scripts with branching, console mode, and realtime printer control without any fancy hardware interface. This is the (rather incomplete) result, but I thought it was already fun enough for a video.

[Watch in HD]

Thanks to code samples by a Karl Peterson, I now know how to send raw data to any printer, so I have no excuse to not make/modify/release some printer-related programs for the public. Oh no!

This script language I made also allows if/then decisions and setting values of variables, but I haven’t fully finished coding support for those yet. Unfortunately, I have no imagination at all regarding thinking up storylines, so this is all I could do for a video.

The printer is an Epson LQ-300+II, running on Windows 7 using the “Generic / Text Only” driver. This driver is the key to being able to send raw text and commands to the printer.

ASCII art on dot matrix printer (high-speed draft)

Sunday, October 5th, 2014

Printing in text mode on one long roll of paper. I finally got this Epson LQ-300+II working in text-only mode on Windows 7, so I had to try this. If it’s hard to see, please watch in HD.

[Watch in HD]

Most art is from Christopher Johnson’s ASCII Art Collection. The last was converted by a program of mine, originally drawn by Tongu (Pixiv member ID: 258901).

Dot matrix printer interface: Software (feature demo / IRC)

Saturday, October 4th, 2014

The printer is a new, colour Epson LQ-300+II this time. Sorry in advance – I was tired after spending the whole night coding. Here’s the program I made to send Epson’s ESC/P 2 commands to a compatible printer and do fancy stuff such as change effects, colour, size, and even send non-ASCII characters as graphics in the middle of ASCII text. It’s still a long way from a usable text editor, though.

The program can also monitor plain-text log files and print new lines of text as they are saved. Here, it prints off live chat logs from 4 IRC channels. I optimised it a little for IRC logs, so that it can print different parts in different colours. I considered making it monitor my web server’s log file, but visiting certain pages on my site can add dozens of lines at once to the log file, which would waste a whole sheet of paper in seconds.

[Watch in HD]

My program uses a USB interface, which I made with an Arduino, to communicate with the printer. The Arduino passes printer status info to the laptop, such as “error” or “paper out”, and forwards data from the laptop to the printer’s parallel port if the printer is ready.

I’m using a different, brand-new printer this time because it turns out that the other, second-hand printer had a bad head with 2 or 3 dead pins, causing blank lines in the print-out. I actually recorded several videos on the progress of cleaning the printer and its head, and was able to fix one of the pins, but 1 or 2 never came back to life, so it’d make a bit of an anticlimactic video that I might not upload. By the way, I recorded the pins firing in slow-motion, and one was very slow while the other didn’t move at all. I uploaded the video here.

PREVIOUS PART: Hardware

Dot matrix printer interface: Hardware (building/proof-of-concept)

Saturday, October 4th, 2014

The printer is an old Epson LQ-300+. I want to be able to send my own commands to it, but modern computers don’t have parallel ports, so I decided to make my own USB interface. I thought I might as well, if I’m going to be writing the software anyway.

[Watch in HD]

This interface (Arduino) goes between the printer and the laptop, appearing as a serial port to a program of mine which will be running on the laptop. In this video, for testing that I can communicate with the printer, the Arduino itself is sending the data, instead of my laptop. In the next video, the Arduino will be playing a simpler role and mainly just forwarding data from my laptop to the printer.

NEXT PART: Software

Fast open inkjet printer (HP Photosmart C4780 @ draft quality)

Friday, October 3rd, 2014

I had to open this printer to fix it for someone recently, and was impressed with its speed, so I recorded this quick and dirty video. I guess I should re-record it (making it print multiple pages), but I’m lazy. Maybe some day.

[Watch in HD]

The printer is an HP scanner/printer combination (Photosmart C4780). I’m impressed by the fact that it can still run with its scanner board disconnected.

DIY Printer P1: Basic concepts & smoothly moving the motors

Sunday, July 6th, 2014

The first in a series of “making of” videos where I make a super-basic printer controlled by an Arduino! I recorded pretty much every step of the way, so you should hopefully be able to follow the progress from pretty much nothing (here) to something that actually works.

[Watch in HD]

I started this project almost a year ago, but I’m only uploading the videos now that I’m sure it actually gets somewhere and that I didn’t just abandon it like I do with most of my projects.

The rest of the videos probably won’t feature so much editing work – I just needed to do that in this video due to my explanations that would be too hard to follow if I just kept my speech and video of my hand moving enthusiastically in front of the camera.

I should’ve made a compilation of every time I said “Basically” at the end, basically.

Dot Matrix Print Head in Slow-Motion

Sunday, June 29th, 2014

I got a second-hand, old-style dot matrix printer whose print head that needed cleaning, so I decided to quickly record this while it was out of the printer.

I’d love to see this with a proper high-speed camera.

[Watch in HD]

Printer, why you no like Danbooru?

Saturday, February 25th, 2012

I would clearly find no use for this feature. </troll>

[Watch in HD]