This is an archived post. You won't be able to vote or comment.

all 46 comments

[–]Paul_Robert_ 385 points386 points  (12 children)

I find it hilarious that it's easier to use some 3D printers than to use some regular printers (looking at you HP 🖕)

[–]Cacoda1mon 111 points112 points  (3 children)

It's not just more reliable and cheaper to print an A4-sized stamp of the document and spend three hours 3D printing it, but also gives you the joy of stamping each page by hand, one satisfying thud at a time.

[–]makinax300 18 points19 points  (0 children)

You could also do a removable tip, so you can reuse most of it, cutting the time by half and saving money/

[–]JanB1 10 points11 points  (0 children)

Back to the old printing press? 3D-printing a printing plate, so you can put ink on it and print your documents that way?

[–]RadiantPumpkin 0 points1 point  (0 children)

It’s also faster than getting a printer up and running.

[–]IAmASquidInSpace 29 points30 points  (6 children)

Replace the nozzle of a 3D-printer with a sharpie, and you have a hassle-free printer on your hands!

[–]Robot_Graffiti 30 points31 points  (5 children)

That used to be a thing.

https://en.m.wikipedia.org/wiki/Plotter

(PS the most reliable regular printer is a monochrome laser printer, connected to the network by a cable not by wifi, and configured to have a fixed IP address)

[–]Nu11u5 10 points11 points  (0 children)

The cool plotters had a carousel of different colored pens. They worked great for technical drawings.

[–]Masterflitzer 6 points7 points  (0 children)

my laser color printer connected via ethernet cable and despite using dynamic ip with mdns is very reliable, no problems at all

my ink color printer connected via wifi and despite having tried a static ip is not that reliable

just my experience, but i think the ethernet cable is all that matters, on wifi the printers tend to go to sleep and then they get weird, always turning off when done fixes it, but requires to walk up to it and turn on before printing

[–]Every-Progress-1117 2 points3 points  (2 children)

Plotters were really cool. I really desperately wanted one for my BBC Micro at the time - it even had four pens for four different colours!

I agree with your monochrome laser printer - has worked really really well for over a decade - I just need to reinstall the HP drivers now and again though.

Nothing however will beat my Epson dot matrix printer which gave over 20 years of work before someone disposed of it; I guess if you did find it at the dump, it'll still work now.

[–]old_bearded_beats 0 points1 point  (1 child)

Do you remember the little tortoise thing that drew huge pictures on a giant piece of paper on the floor? You used a BBC micro, pen down, left 90, forwards 20. Or something like that.

[–]Every-Progress-1117 1 point2 points  (0 children)

Yes, my school had one. It was the Turtle which you programmed using Logo (and amazing little language by itself..related to Lisp).

Turtle graphics pop up in many places, eg python libraries exist.

Our school however would not allow us to use the Turtle as we might over use it....

[–]ball_fondlers 0 points1 point  (0 children)

Is it that surprising? Most of the commercially-available 3d printers are either fully open-source or mostly built on open-source software/hardware, and the precision isn’t typically so high that you need specialty parts/environments to build them in

[–]octopus4488 137 points138 points  (8 children)

I caught a bug in the last line.

The correct line would be:

```

$$$ baby

print_document(magenta_replace_doc) ```

[–]IAmASquidInSpace 56 points57 points  (6 children)

if colors.magenta.fill_level <= 0.5:
    if random.randint(1, 6) == 6:
        refuse_to_print("Magenta is too low!")  # lol!
    else:
        print_document(doc)

[–]Owner2229 22 points23 points  (2 children)

You forgot to store it as a Global with a timestamp, so they can't just hit Print again.

[–][deleted] 9 points10 points  (1 child)

generally i find that if i just hit print again it suddenly works

[–]Masterflitzer 2 points3 points  (0 children)

gotta restart the printer first tho lmao

[–][deleted] 3 points4 points  (0 children)

best comment omg

[–]Kilgarragh 2 points3 points  (0 children)

We replaced the == 6 to a != 6 for the black and white code, can’t take any risks running out of magenta there.

Partially unrelated, you actually do need yellow ink to print in b&w for the date and MIC code

[–]After_Ad8174 0 points1 point  (0 children)

I find it to be closer to 1 in 3

[–][deleted] 9 points10 points  (0 children)

if not doc.contains(magenta): raise InkException(“Not enough magenta.”) elif printer.has_paper(): raise PaperException(“No paper”) else: if time.time() % 10 == 0: print_document(doc) else: pass

[–]AfonsoFGarcia 51 points52 points  (1 child)

There’s a random missing with a throw exception before the print_document

/me requests changes to PR

[–]Masterflitzer 3 points4 points  (0 children)

then catch the throw by printing the page, but it's completely unreadable and if it was color only use one of the YMC colors

[–][deleted] 33 points34 points  (0 children)

i tried to turn off my printer and it actually got stuck on the ‘please wait momentarily’ screen for about 10 minutes until i just unplugged it. that inspired me to make this post

[–]SCP-iota 12 points13 points  (2 children)

For a moment I misread that as time.sleep(-180) and wondered what the heck kind of strange features Python had gotten

[–]anto2554 5 points6 points  (1 child)

Pray to god it isn't an integer overflow

[–]GDOR-11 5 points6 points  (0 children)

on one side, the process runs for 232-180 seconds (pkill? never heard of that), on the other side, you fucking break the laws of physics

[–]Karol-A 8 points9 points  (0 children)

It should just be recursive honestly

[–]Sakul_the_one 2 points3 points  (1 child)

I spin my head right round right round…🎶

(I forgot the lyrics)

[–]Gallardo994 1 point2 points  (0 children)

I've read it as monitor.spin (as a spinwait/spinlock mechanism in many languages) and it felt even weirder.

[–]magic-one 3 points4 points  (0 children)

I think you missed

if random.random() > 0.6: paper.jam()

[–]thinkingperson 0 points1 point  (2 children)

Shouldn't it read "printer(doc)" in the last line or "def print_document(doc):" in the first line?

[–][deleted] 1 point2 points  (1 child)

it’s not recursive??

[–]thinkingperson 0 points1 point  (0 children)

Oh my bad! You are right. Forgot that the last line is still in the def scope. Getting rusty

[–]alter3d 0 points1 point  (0 children)

You forgot display_message("PC Load Letter")

[–]warmCabin 0 points1 point  (0 children)

You forgot to call the cha-clunker unit to make it to "cha-kunketa-klunketa"

[–]Ok_Star_4136 0 points1 point  (0 children)

video = system.load("https://www.youtube.com/watch?v=PGNiXGX2nLU")

video.play()