Friday, 29 January 2016

That's a beautiful bolt

Take a gander at this new hobbed bolt that arrived from arcol.hu today. The reddish mark is my own making, a sharpie stripe to show when I've gotten all the way around. Frankly, these pictures are boring in their perfection.








Worth noting is how the blades are bent in one direction, that must be the way they pull the filament. Which means the way I inserted it must be the correct way, since up here is away from the gear wheel. Which matches well with where the filament goes. Excellent! I look forward to a silky-smooth extrusion tomorrow.

A failed print, and a design flaw

I did two prints this morning. First I did a larger version of the earlier dreamweaver. However, this was large enough to get the fan out to the clips holding on the glass plate, with predictably disastrous results:


The thing at the bottom is most of what was stuck to the extruder hotend. It's almost but not quite a mold of the hotend.

I peeled off the bits and tried a smaller version. This one fit, but was severely underextruded:


I expect this was due to the previous print having given enough backpressure to cause the filament to strip. I'll check on that tonight. Alas, the new bolt from arcol.hu has not arrived yet, a week after it got shipped.

While I could prevent the situation in the first print by using flat clips or taping around the edge, I do find the fan placement to be a design flaw, the first real one I've found. Having the shroud around the hotend is cool, but the fan doesn't need to be in any particular place, so having it low and in front of the extruder is unnecessary. It makes it likely to hit things and blocks the view of the print in progress. It should be possible to place it vertically off to one side or something. There's a decent amount of space on the right side of the X carriage where it would fit nicely.

Thursday, 28 January 2016

And, we're back!

Some 0.3mm metal wire was hiding in the sewing room. As a first test, I heated the hotend to 220C and inserted wire, goes right in. But that of course pushed molten plastic back into where it shouldn't be. Probably not so smart. So instead I cool it down again and dismount just the hotend (made a little tricky by the fan mount being in the way, it could benefit from being a little lower). Spookily, while pulling out the hotend, an M5 bolt with washers came out as well. That was unexpected.

I found a hex wrench (new sets again useful) that's about the right size for the upper hole (which for reference is 3.5mm). So now I heat up the hotend again while it's hanging in mid-air, being very careful to only grip the hotend with well-insulated pliers. The upper part is quite cool, though.

It's dripping black gunk off the side. Ew.

I was able to get the metal wire in from the top and pull a piece through. Only a little PLA came out with it. Then, after letting it cool down a bit more, I realized that was not the best approach. I should leave the wire in while cooling down and pull it at about 90C - essentially a wired Atomic. Didn't do much.

Tried another two regular Atomics. Didn't see much in the way of black stuff, but the filament seems to go in more easily now, and comes out straight.

Finally doing a test cube:



And we're back in business!

So to clean:

1) Remove nozzle from extruder, but leave it wired.
2) Use 0.3 mm metal thread from the top to pull gunk out
3) Clean wider part with a hex key
4) Reattach nozzle and do an atomic or two.

Monday, 25 January 2016

Unclogging failure

After last weekend's fiasco, I've decided to take my extruder apart, at least enough to see if there are any obvious signs of blockage or damage. I also ordered a better (hopefully) hobbed bolt from arcol.hu, will certainly take macros when it arrives.

Taking the extruder off was not as bad as I feared, I didn't even have to remove the fan shroud. Helped by the fact that I got a proper set of hex keys at Bauhaus, it was simple enough to unscrew the two main screws and the D-Sub connector (plus unplug the rerouted wires).

The first thing I noticed was how there was marks on the hot end, as if something had been flowing down the next of it:



Once I got the appropriate bit for unscrewing the nozzle (slot screws? Really?), there was ... nothing special to see. I put it together again and tried to extrude to no avail.


I got a small amount of progress through following nophead's instructions, to the point where I could extrude into thin air. I noticed that the extrusion went a bit sideways, and sure enough, as nophead warned, it clogged up again when trying a test cube. The pin I grabbed was not thin enough to get properly in and get the gunk out, so I'll have to get a thinner one, or some wire.

In the meanwhile, I design stuff. Last thing: A ring light holder and reflecting lens hood for my macro lens. OpenSCAD is quite handy for that kind of thing.

Monday, 18 January 2016

Hobbled hobbed bolt

As mentioned in the last post, I ended up with a failed print due to stripping. Turns out stripping can have a number of causes, but left-over PLA in the hobbed bolt is a common one, and since I had stripping before, I should check it. Sure enough:



One Reddit post mentioned misalignment of the hobbed bolt, so I double-checked that it aligned well, and it seemed a bit out of place. Trying with an extra-thick washer made the grip much worse, though, so I quickly scratched that idea and cleaned the bolt again. While cleaning, I noticed there was one side where a piece of metal was crossing the teeth of the hobbing. Maybe that's what has been making those funny "click" noises regularly. 

In any case, putting the bolt back on like it was before didn't give me the nice, smooth extrusion I was used to. Rather, it was difficult to get it to bite, and not even easy to get the filament through. Feels like there is something clogging it. Didn't help that I accidentally left the extruder on 220C for about 20 minutes while doing other things. This is going to be tricky to fix. 

For your amusement: Close-ups of the hobbed bolt. Plenty of stuck PLA, even after attempting cleaning, and one piece of sideways metal.








Saturday, 16 January 2016

Low-tech solutions to high-tech problems

I've been leaving the printer alone for the week since last weekend's Nyloc dropout in the X carriage. This afternoon at TGIF I realized how to get it back in most easily: A thin flat stick and a bit of sticky-tack. The thin flat stick ended up being a steak knife, but it worked. I swapped the screws out for slightly longer M3/16 screws, giving myself a bit more leeway to get the mount in. I also had to file  a bit off the mount, since it didn't print so nicely around the slots where it had to retract.

The fan does make it difficult to see what's going on, and it may end up running into the clamps holding on the glass plate if the print is larger. But oh, my, does it print well now. Did a trio of previous designs, and they are certainly much cleaner. The holes are still a bit small, but with the fan on I probably should redo heat and extrusion amount testing.

But before that, I want to print stuff! Printed the hex bit, the fan mount, a new dog bag wire endstop (that I had to recreate almost from scratch, but got it better), and a dream weaver frame.



One guy at Make Munich today trying to sell my on his printer proudly proclaimed that the firmware and slicer software was all of their own making. To which I had to say, "You say that like it's a good thing". The Marlin firmware and Slic3r are both doing quite well for me.

I've had to move my machine into my own room, since the noises it makes gives my wife a headache. I hope the wobbliness of the temporary table doesn't do too much damage. On the bright side, it forces me to be in my room for other purposes than sleeping, so I'll probably end up cleaning up a bit:)

As a final print tonight, I wanted to do a battery holder to organize my charged/uncharged batteries. But the filament stripped partway through:( Not the first time it has stripped, either. If it happens more, I'll have to (argh!) take the extruder apart and clean the hobbed bolt, I guess.

Make Munich 2016 report

While the first two Make Munich maker faires were dominated by 3D printers, thinking year the robots had taken over. Most of the booths had some kind of robot, often in a little arena or on a track, even if the booth didn't have much to do we robots. Walking, rolling, skittering, or crawling, things were moving around semi-autonomously no matter where you were.

I for one welcome our new robotic overlords. Especially when they mix drinks.

The booths were otherwise pretty varied, with fashion, knitting, planting, fabric printing, jewelry making, and miniature painting all making an appearance, with plenty of kid-friendly activities without it turned into noisy chaos. The maker spaces were well represented too, three from Munich alone, plus N├╝rnberg and others. One of them had a nice series of 3D-printed and painted steampunk items.

I didn't go to any of the numerous talks or workshops, which may have been a mistake. I should do that next year.

Since I mainly went there to get materials and ideas for my printer, I was a bit disappointed on that score. I did get, as hoped for, some flexible filament (that when I got home I realized was 1.75mm, whereas I use 2.85mm - anybody wanna swap?), but nothing else for it. I got a Fair Mouse for home use, though. And the BigRep One was quite impressive. Notice on the left side the dual-rod motor running the belts on both sides. The "caterpillar" wire handling has gotten quite popular, and I can see why, it's neat.


A few more pictures to be seen here.

Monday, 11 January 2016

There must be 50 ways to mount a fan

Time to adjust the tension, see if that helps. The extrusion from yesterday got a little too high, so I'm turning back to 50/30. Then I'm turning the tension screws all the way out until the screw don't jut out. That's pretty damn loose, for sure. From there, I tighten 3 full rotations on each and do a test cube, fully expecting it to not grip well. And I was right, total underextrusion.



Increasing by two full rotations on each, and doing an Atomic to get rid of any gunk and undo any stripping. BTW, the video of the Atomic method from Ultimaker shows a pretty horrible design: Temperature adjustment via a dial that has to be dialed many times to turn temperature from 260 to 90.


Looks pretty nice on the sides, corners still upturned a bit, and the top is still not fully connected. Another two turns of each.


Still upturned corners, a bit, even nicer walls, still a bit gap on the top. Two final turns, and it's almost as far turned as the springs allow. The result is really nice, though, much more even on the top.



I want my fan on, but the nicely designed fan piece that guides the airflow beautifully in to the hot end bends the heater and thermistor wires. For now, I'll make a smaller holder that puts the fan higher and at an angle. Less effective for sure, but also less in the way.

So, dive into the scad files for the Mendel90 itself! It's rather complex, with a lot of included files holding functions and definitions - and some of those files depending on other files having been included first. The definition for the fan mount is curiously in the same file as all the other X carriage parts, defined in a single module, inherently translated to an off-center position. That's rather odd. I'm impressed that nophead is able to make parts that good with code that messy.

But I manage, and create a version of the fan holder where the fan side is rotate 45 degrees, so it can be flipped and aim inwards. First print comes out ok, but the holes are too small. I also notice that there's hardly any place for the carriage mount screws to go in.


In the second print, I have fudged the hole diameters and lowered the plate, so there's more room for the screws. It fits onto the carriage screws now, but hits the belt tensioner.


Offsetting the screw slots a bit to factor that in.


I'm making good use of the # operator in OpenSCAD to figure out which part of the code I'm looking at. Too bad I can't just put my cursor somewhere and then it highlights it immediately, that'd be nifty.

It's fun to print parts for the printer itself. Once I have the fan mounted, I can re-print this part in higher quality because it is doing what I wanted it to. Then I can replace it with the higher-quality version. It's like building compilers, just with physical things.

It still hits the tensioner a bit. I can add 3 mm more before hitting the other side, but I'll wait for the working model before doing that.

Mounted it now, rather fiddly mount really, and the carriage mount came off a bit while mounting the fan, so I had to re-tighten that through the fan blades. But it sits there, just a bit above the bed, and works! Here's a test cube done with it:



There's corner lift on the far side where the fan doesn't reach as well, but the layers on the front and top are absolutely beautiful, and the top is a lot better, too.

Reprinting the fan holder, though not moving the holes since during the mounting proces I found there was just the right amount of space on either side of the nuts.

The problem of using my SLR to take nice pictures of the prints is that I need to set some time aside to do that and process them, so I end up doing other stuff first, and it accumulates. Hence the long posts.

I printed the bit I designed the other day. One side is perfect, flat hex sides, nicely rounded top, the other is weirdly rounded and the top leaning towards the good side. Proof enough that I need to do the proper all-round fan.


Changing the design of the fan duct is hard. Easier to change the fan holder part a little.

The first print of the elongated fan holder has one side of the vertical part being really crappy and the other being fine. I suspect it's a retraction issue - the bad side is the one being printed right after the middle, so there's a much smaller retraction time.


Maybe if I increase the retraction? Trying double retraction, didn't make a noticable difference. The holes look funny here because I sanded them a bit to get the screws in.


Ended up doing two extra prints because I didn't realize I was saving into the wrong directory. Since I had the modified holder ready, I took off the kludged fan, and only then realized I had used the wrong size settings, dibond instead of sturdy. So I printed again with correct settings, but no fan - and it came out nicer! Not perfect, but not as bad either. Here it is, mounted on the fan.


Unfortunately, while trying out the new fan, the two screws mounting it to the X carriage came out, and in turn the nyloc nuts they go into fell out, into the underside of the carriage. That's going to be a pain to get back in - either I do some really clever fudging, or I take the entire X carriage off. Might have been a better design to drop those nuts in from above.

That's probably a sign I should stop here for the weekend.

Saturday, 9 January 2016

Increasing extrusion, adjusting height

There's surprisingly little information available on how to adjust the tension of the extruder idler. Mostly it's just "adjust until appropriate", whatever that means. One page mentioned that there's a long range of acceptable tensions, so I guess I will start with loose enough that it doesn't grip properly, then increase gradually until well after it starts gripping.

But first, I realized from looking at The Calculator that the Z steps/mm was a little off - it should be 2560 but was 2600. Not a huge difference, but might throw the layer height off a smidgeon. So I fixed that, which in turn made the Z offset wrong. So I have to re-calibrate that. 19x10mm first, then to reach the 10.43mm hex bit took another 4x1mm plus 5x0.1, so total 194.4 + 10.43 = 204.8, 3 millimeter higher than before (then - 0.2 to allow for hotend expansion, according to nophead). No wonder that test print curled up on itself.

There was a rumbling sound when homing X+Y, I should probably recheck the fastening of the gears if I see any sign of X or Y slippage.

The result is good, seemed to have slight initial sticking problems, still has a layer or two with gappiness and the top is still not fully closed. I will try slowly increasing amount of extruded material. (Cube #18)

Reducing my fudge factor to 50.0 / 30.0 and increased height to 204.7. Decent print, still with some adhesion problems, but the top looks a little better. (Cube #19)


Reducing to 50/27 and increasing to 204.8. (Cube #20). Adhesion pretty good now, but worth adjusting once more. Also less gap at the top infill.


Trying one more adjust: 50/25, 204.9. Now it's starting to get rising corners and thick layers. Somehow I manage to get overextrusion and underextrusion at the same time:(


Thursday, 7 January 2016

Going atomic!

Following the apparent underextrusion, I looked at various troubleshooting pages and decided to do an Atomic cleaning. The bottom filament came out looking stretched and somewhat rough, but not dark.



After this, a calibration cube printed almost as well as before - a few layers are gappy. Would another Atomic help? Or is it a question of adjusting extruder tension?

Cube #15: Slight wall stripping

One of the troubleshooting pages mentioned hole shrinkage, which I think I've been seeing. So I went to the original page on the subject and found a nice piece of OpenSCAD to do a test print (except it was using the outdated assign() operator, easily fixable). But even though it's but 3mm of print, it's slated to take one hour and 45 minutes! That's a long time. Maybe this would be the right time to test what happens if I speed up printing. Let's try a cube at 200%:

Cube #16: Wibbly-wobbly, half-timey-wimey
Decidedly wobblier, with a horrible top layer. The double skirt did its job nicely, though. For a last print of the evening, I try reducing infill speed to get the gaps at the top out (at 100% speed, because obviously 200% is bad):
Cube #17: No help for the top layer
Didn't make much difference, still has gaps in the top infill. Also the occasional underextrusion continues, including a hole in the bottom. The double skirt proves valuable again, though.

Wednesday, 6 January 2016

In which I get derailed into compiling OpenSCAD, and print things

Ok, next project: An endcap for the wire that has broken off our dog's favorite basket, and is now sticking out randomly, endangering everyone, but especially that cute little creature whose eyes are at exactly that height, and that we would hate to see hurt.

Should be easy: A plate that can be sewn on, a cone with an appropriate hole. Starting with the plate, which is just a hull of four circles, one with a larger diameter (here shown after a bit of getting the syntax wrong and without the appropriate offsets to make it square):

module wire_endstop(width) {
    hull() {
        for (x = [-width, width]) {
            for (y = [-width, width]) {
                radius = (x+y==width*2?30:10);
                translate([x,y,0])
                    circle(10);
            }
        }
    }
}

wire_endstop(50);


Why won't this compile? This is perfectly cromulent code, but it balks at the assignment to radius, even though variables have been assignable in any scope since the 2015.03 release. Oh. I have the 2014.01.29 release. How altmodisch! Well, I'll just compile it, then (this being a work laptop, I'm not too happy about installing binaries from random repositories). How hard can it be?

Hard, it appears. OpenSCAD was not made with home-compilation in mind. It doesn't use autoconf like in the good old days, but rather has a home-made script that downloads the sources from github (unnecessarily, since I have the sources here and want the released version), then lists some libraries that must be installed, and then has a script that checks if they are of appropriate versions. That's ... not what I'm used to. The script that checks dependencies finds nothing except make, and has an error about "-query not found"!


  • [Qt4 (4.4 - 5.4)](http://www.qt.nokia.com/)
    • Available as libqt4-dev, version 4.8.5
  • [QScintilla2 (2.7 - 2.8)](http://www.riverbankcomputing.co.uk/software/qscintilla/)
    • Available as libqscintilla2-dev, version 2.8.1
  • [CGAL (3.6 - 4.5)](http://www.cgal.org/)
    • Available as libcgal-dev, version 4.2
  • [GMP (5.x)](http://www.gmplib.org/)
    • Available as libgmp-dev, version 5.1.3
  • [MPFR (3.x)](http://www.mpfr.org/)
    • Available as libmpfr-dev, version 3.1.2
  • [cmake (2.8 - 3.0, required by CGAL and the test framework)](http://www.cmake.org/)
    • Available as cmake, version 2.8.12
  • [boost (1.35 - 1.57)](http://www.boost.org/)
    • Available as libboost-dev, version 1.54
  • [OpenCSG (1.3.2 ->)](http://www.opencsg.org/)
    • Available as libopencsg-dev, version 1.3.2
  • [GLEW (1.5.4 ->)](http://glew.sourceforge.net/)
    • Available as libglew-dev, version 1.10
  • [Eigen (3.x)](http://eigen.tuxfamily.org/)
    • Available as libeigen3-dev, version 3.2.0
  • [glib2 (2.x)](https://developer.gnome.org/glib/)
    • Available as libglib2.0-dev, version 2.40.2
  • [fontconfig (2.10 -> )](http://fontconfig.org/)
    • Available as libfontconfig1-dev, version 2.11.0
  • [freetype2 (2.4 -> )](http://freetype.org/)
    • Available as libfreetype6-dev, version 2.5.2
  • [harfbuzz (0.9.19 -> )](http://harfbuzz.org/)
    • Available as libharfbuzz-dev, version 0.9.27
  • [Bison (2.4 -> )](http://www.gnu.org/software/bison/)
    • Available as libbison-dev, version 3.0.2
  • [Flex (2.5.35 -> )](http://flex.sourceforge.net/)
    • Available as flex, version 2.5.39
  • [pkg-config (0.26 -> )](http://www.freedesktop.org/wiki/Software/pkg-config/)
    • Available as pkg-config, version 0.26

I'm still not a fan of apt/dpkg. Between apt-get, apt-cache, and dpkg, figuring out which command to use is just random. And their output formats are of course all different, and really wordy. I ran this list of packages through dpkg -l, and half of them were just unknown, the other half not installed. Weird.

Having created this list, it went smoothly to apt-get install them (which is not always the case). The check-dependencies script, even more surprising, found everything to its liking. So on to building. Supposedly, the builder.sh script (with --build-only) should download the sources (which I don't really want it to, but oh well) and build, but alas it has a syntax error.

Went away to do some LAN partying, but in the break designed the end-stop plus a first iteration on a dish rag holder. OpenSCAD 2015-03 is really a lot nicer, but now that I'm back and ready to print, I have to transfer the files from one computer to another. Grrr.

Three wishes for Pronterface/Slic3r: Ability to place objects off-center easily, to avoid the blue tape getting overused in one spot, ability to reduce the wait after heating, and ability to add extra skirts.

This is the first print I've done that features retraction. There's some fuzziness at the start of each new layer. 

Oddly, there is one corner that tends to be poorly connected. 

I will have to try higher speed calibration cubes and see where it starts breaking down.

Print came out reasonably nice, except a lot of holes were too big due to using radius instead of diameter. Also it was overall larger than necessary. Scaling it down made the tower part be rather flimsy, though. I think this is the time where I attach the fan.

Shrunk version. The cylinder poking out should be a straight cone.
Found the Slic3r config for #skirts, trying with two, since I had to abort one print for oozed material getting in the way. 

Back to compiling. Rooted through the script to find the qmake and make commands, and ran them plainly. Missing boost-regexp and boost-filesystem, readily available. Running make again, and it works. Excellent!

Carl-Eric's brother called, needed a specific hex nut, because his was too wide on the outside to fit in the space available. I didn't have one lying around, but I could print one, given the dimensions. So I hacked that up, but it was rather wobbly. Probably the fan again, so I attached the fan, with a little hacking around the broken wires it actually works. Definitely helped on the shape, though there's a bit of over-extrusion making the inner dimensions too small. I fudged around until it worked, though at the last print of the evening, it stopped extruding enough. It's not that the filament is stripped, it still moves, just at about 2/3 speed according to a test extrusion. Could be a side-effect of the nozzle having gotten more cooling (though there was no cooling on it while test-extruding), could be some of the wires having gotten pulled funny.
Two versions of the bit. Fanless on the right, with fan on the left. Notice the left having a nice flat hex part at the top and the cylinder is fairly straight, while the right one is more rounded and the cylinder is wobbly.
I need to print spares of the most stressed parts of the printer, just in case. I'm also inclined to print a fan that isn't quite so much in the way.

Update: Pulled out the filament. It doesn't look badly stripped, but there are marks on it. Tried extruding with more or less tension, with no obvious difference, speed is about 1/2 of before. There's a slight clicking every few seconds, but it can't account for this amount of difference.

Friday, 1 January 2016

New Year's break: looking at thrinter.com for information and inspiration

As I am AFP (away from printer) for a few days, no new prints for a bit. But I want to point out a web site I just ran across.

Walter at thrinter.com has a lovely overview of many types and makes of filament, including his own (extensive) experience with many of them. It's a valuable resource for anyone curious about which filament to get for their printer.

It's also an interesting source of inspiration for what and how to design, and a good place to look if you're not sure what a 3D printer is good for. In the PLA and ABS sections in particular, he shows plenty of example prints, from the artistic to the immensely practical, often with design tricks I hadn't considered and that you rarely see in commercial products. Well worth a look.