TOM Z-min Endstop
by emmett, published
This little block fixes all that. By making the Z-endstop contact the platform directly, the nozzle will always find the correct height, regardless of whatever thermal expansion the bot may be experiencing.
Recent Commentsview all
Generally each Gcode command is supposed to complete before going to the next one. I'm guessing you've run across the same bug I did in RepG, in which the M132 command ends up causing unexpected motion on some axes. The solution I found was to put in values for X Y and Z for each G1 command that comes after an M132 in your start.gcode. Leaving some blank seems to be what triggers the bug.
i use your z-min endstop on my cupcake. But when i print a file from sd-card, after homing the z-axis, the platform (waiting position X65 Y0) starts moving the same time as the z axis. That means, the platform runs into the side of the nozzle. Is there a delay-command, that will work on sd-card . So that i can first move the z-axis to 10 and after that, the build-platform starts moving to its homeposition.
Liked Byview all
Give a Shout Out
I designed this around a HBP, and it's important that absolutely nothing sticks up above that surface. You'll need the aluminum plate with the counter-sunk bolts and I even clipped off the plug retainer because it stuck up a little. You will have very little clearance with the endstop. Now, for the steps:
1) Print the block and bolt an endstop into it (M3 screws should be able to tap themselves into the small plastic holes). I bought a 4th endstop for this purpose, but I don't see any reason you couldn't remove your current Z-endstop and use that. Just don't tell it to build something too tall, or you'll get a surprise.
2) Remove the metal switch lever. This is important, or else that'll get dragged through prints and ruin them.
3) Unbolt the left-hand M5 screw that hold the extruder. I designed this part for a MK6+ extruder; hopefully it'll work for others as well, since I believe the mounting points are universal, but the SCAD file is there so you can adjust as necessary. Set the block on the Z-stage as shown in the pictures and put the bolt back in through the large hole. Tighten it down and make sure it's sturdily attached (that goes for the extruder as well).
4) Plug the endstop cable into the endstop and route it down to the motherboard and plug it into the slot marked Z-min (instead of Z-max). I found the cable supplied was not long enough, so I had to solder an extra length of wire in as a splice.
5) Calibrate. The tip of the nozzle should extend slightly (~1mm) below the bottom of the endstop button, so that it will clear prints. If that's not the case, go into the OpenSCAD file and adjust the "e" value to make the block a different thickness. If that works, then jog your axes so that the build platform is in front of your nozzle (X centered, Y max). Then jog Z down until the endstop hits the platform and stops it. The nozzle should now be below the level of the platform, so don't jog Y. Instead jog up until you can just slide the platform barely under it. Record the vertical Z there for your Z-offset. Mine is -1.0mm (the number should always be negative, since we started below the platform).
6) Copy my start.gcode to your start.gcode and adjust as desired. Mine is for SF44, so you'll need to replace the extruder commands if you're still using SF35. Save your new Z-offset in the motherboard. Skein up a simple part and try printing. Keep your finger on the stop button at first in case it all goes wrong. You'll probably have to adjust your Z-offset a bit to get that first layer just right, but hopefully once you've got it, you'll never have to do it again.
You must be logged in to post a comment.