Ed Nisley's Blog: Shop notes, electronics, firmware, machinery, 3D printing, laser cuttery, and curiosities. Contents: 100% human thinking, 0% AI slop.
The first layer of a short TPU chain (about which, more later) came out vanishingly thin in the middle and much too thick on the ends:
Makergear M2 – TPU first layer
So: let the platform cool, scrape off the wreckage, set the nozzle for Z=2.0 mm, and measure the actual gap at various spots across the platform.
Those results are the top set of measurements:
Makergear M2 – BuildTak flatness check
The bottom set of measurements came from a similar test a few days later, after pulling the BuildTak plate off, doing nothing other than scrutinizing it, reinstalling it, and successfully printing several TPU chains of varying design, none of which had any first-layer problems. The platform is slightly too high along the +Y and -Y edges (rear and front), with no bow worth mentioning.
My measurements are, perforce, done with a cold platform, for obvious reasons, and the TPU prints at 50 °C. I have the uneasy feeling the heater / BuildTak magnetic base can bow upward in the middle while it heats, then flatten out after a while at a stable temperature. The good news: it’s not permanently bent.
More study is needed, including thinwall boxes after letting the platform soak at 50 °C for varying times.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
AFAICT, the Makergear M2’s filament drive gear has been in the same place on the motor shaft since I set it up nearly five years ago:
Makergear M2 – original filament drive pulley position
The filament rides along the white trail close to the front of the gear. This worked fine with PETG, but TPU occasionally squeezed out through the small gap toward the front of the extruder, so I moved the gear a few millimeters forward:
Makergear M2 – improved filament drive pulley position
The track on the idler bearing shows the filament is neatly centered where it should be:
Makergear M2 – filament idler bearing position
I haven’t adjusted the spring pressure on the idler, but it’s probably too high for TPU. If it continues to work, I’ll continue to do nothing.
I wanted to align the magnetic base plate first, but it has a lot of magnets and steel tools just weren’t going to work:
MakerGear M2 BuildTak – FlexPlate magnets
So I put the BuildTak FlexPlate on top and deployed the taper gauge, with all the magnetic fields held safely inside the steel sheet below the surface:
MakerGear M2 BuildTak – taper gauge
The plate turned out to be mostly flat, with two high spots at the center front and back. A few strips / layers of Kapton tape raised the lowest spots along the sides and middle enough to get the whole surface Close Enough™:
MakerGear M2 BuildTak – FlexPlate shims
That’s really thick 4 mil = 0.1 mm tape, not puny 1 mil stuff. Two layers added enough height to very slightly warp the steel plate when held down by all those magnets.
The final result was flat within ±0.05 mm across the entire plate, with those two high spots reduced to +0.2 mm.
The high spots lie outside the skirt at the front & rear of the plate, where they should be easy to avoid with most models I can imagine building in TPU. Stipulated: I have a stunted imagination.
TPU boxes are bendy little things with 0.45 mm walls:
MakerGear M2 BuildTak – test square
After I got the plate flattened, even a single-thread wall of TPU sticks to BuildTak like it was glued there.
I had PrusaSlicer print them sequentially to avoid excessive back-and-forth, although combining 2 mm Retraction with Avoid crossing perimeters has eliminated much of the previous stringing:
Terracycle Chain Idler Tire – TPU stringing
I modified the startup G-Code to purge & wipe the nozzle at the right-front corner of the plate:
MakerGear M2 BuildTak – nozzle cleaning
If I’d done that at the start, the BuildTak surface wouldn’t have a small divot melted into the center front edge where the previous G-Code paused the nozzle at the edge of the glass plate while heating. Pausing a millimeter off the diagonal seems to isolate the hot nozzle from the plastic surface.
The revised startup G-Code, with the earlier clearing motions commented out:
;-- PrusaSlicer Start G-Code for M2 starts --
; Ed Nisley KE4NZU
; Makergear V4 hot end
; Origin at platform center, set by MANUAL_X_HOME_POS compiled constants
; Z-min switch at platform, must move nozzle to X=135 to clear
; 2025-08-29 tweak priming spot to avoid scorching BuildTak surface
G90 ; absolute coordinates
G21 ; millimeters
M83 ; relative extrusion distance
M104 S[first_layer_temperature] ; start extruder heating
M140 S[first_layer_bed_temperature] ; start bed heating
M17 ; enable steppers
G4 P500 ; ... wait for power up
G92 Z0 ; set Z to zero, wherever it might be now
G0 Z10 F1000 ; move platform downward to clear nozzle; may crash at bottom
G28 Y ; home Y to clear plate, offset from compiled constant
G28 X ; home X, offset from M206 X, offset from compiled constant
G0 X135 Y0 F15000 ; move off platform to right side, center Y
G28 Z ; home Z to platform switch, offset from M206 Z measured
G0 Z2.0 F1000 ; get air under switch
;G0 Y-126 F10000 ; set up for priming, zig around corner
;G0 X0 ; center X
;G0 Y-125.5 ; just over platform edge
G0 Y-121 F15000 ; set up for priming
G0 X96 ; diagonally beyond trimmed corner of BuildTak plate
G0 Z0 F500 ; exactly at platform
M190 S[first_layer_bed_temperature] ; wait for bed to finish heating
M109 S[first_layer_temperature] ; set extruder temperature and wait
G1 E25 F200 ; prime to get pressure, generate blob on edge
;G0 Y-123 F5000 ; shear off blob
;G0 X15 F15000 ; jerk away from blob, move over surface
;G4 P500 ; pause to attach
;G1 X45 F500 ; slowly smear snot to clear nozzle
G0 X94 Y-119 F5000 ; shear off blob
G0 X90 F15000 ; jerk away
G4 P500 ; pause
G1 X50 Y-124 F500 ; smear snot
G1 Z1.0 F2000 ; clear bed for travel
;-- PrusaSlicer Start G-Code ends --
The one on the left came from the M2’s glass plate (with a brim barely improving its adhesion) and the one on the right was on BuildTak after all the fussing; I just noticed I laid them out in opposite directions.
An edge view shows the fuzzy surface on the left:
Makergear M2 BuildTak – small holes – edge
The tiniest holes in both are undersized, but AFAICT you could ram a screw through that bendy sheet without much effort.
The BuildTak sheet works well enough that I have not tried the PEI-covered FlexPlate, which I’m sure will require similar shimming to get a level surface.
And, no, I am not going to install a surface probe on the M2’s hot end.
Based on someearlieritems, I’d been printing TPU at 220 °C, but 230 °C fuses the threads together:
Terracycle Chain Idler Tire – correct settings
The filament turned out to be 1.79 mm diameter, rather than the nominal 1.75 mm, and a few iterations showed a 0.95 Extrusion Multiplier worked much better.
Those were printed at 30 mm/s with 0.25 mm layer height.
I now have a good stock of spare tires, each slightly different than all the others:
Terracycle Chain Idler Tire – spares
The first two slightly delaminated printed tires will remain in service until they show signs of falling apart, because I’d rather ride the bike than fiddle with it.
The Terracycle (now T-cycle, for reasons presumably involving the transfer of money) chain return idlers on our Tour Easy bikes developed hardening of their urethane tires:
Terracycle Idler tire – printed vs OEM
Urethane shouldn’t crack like that, but after more than fifteen years, stuff wears out.
The white ring is 95A TPU printed on the Makergear M2, which is definitely more flexy than the original tire, but has the redeeming feature of being both Good Enough and trivially easy to model:
include <BOSL2/std.scad>
NumSides = 4*3*2*4;
$fn=NumSides;
Thick = 3.5;
ID = 46.4;
OD = ID + 2*Thick;
Length = 11.2;
tube(Length,id=ID,od=OD,anchor=BOTTOM);
It printed with 5 mm brims on both the ID and OD, because TPU has the barest adhesion to the M2’s glass plate + hair glue. There’s a long-unopened box now on the bench with a BuildTak PEI surface (thank you: you know who you are!) that should improve the situation.
In any event, the tires fit well:
Terracycle Idler tire – installed
The layer-to-layer adhesion isn’t as good as I think it should be, so I’ll likely use those tires as testcases for tweaking the new build plate & settings.
Mary found the wrench I made five years ago in the bottom of her tool bucket:
Hose Valve Knob – five years later
Having moved away from the garden with all the valves that wrench turned, it can now go into the 3D Printed Sample Box for use in the unlikely event I ever give another talk on the subject.
I’d design it differently these days, what with BOSL2 in my sails, but it got the job done.