Loading

Parametric 9g Servo mount for Makerfarm i3 with auto bed leveling

by zennmaster, published

Parametric 9g Servo mount for Makerfarm i3 with auto bed leveling by zennmaster Oct 17, 2013
5 Share
Download All Files

Thing Apps Enabled

Order This Printed View All Apps

Contents

Use This Project

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag

Thing Statistics

12962Views 2173Downloads Found in 3D Printer Parts

Summary

This is just a parametric version of Alex Borro's replacement end for the Makerfarm Prusa i3 x-carriage with auto bed leveling.

More from 3D Printer Parts

view more

All Apps

3D Print your file with 3D Hubs, the world’s largest online marketplace for 3D printing services.

App Info Launch App

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Print through a distributed network of 3D printing enthusiasts from across the US, at a fraction of the cost of the competitors. We want to change the world for the better through technology, an...

App Info Launch App

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App

3D Print a wide range of designs with Treatstock. Easy to use tools to get the perfect result. The global 3D printing network that connects you with high-quality and fast working print services nea...

App Info Launch App
Aug 23, 2015 - Modified Aug 23, 2015

For anyone who is interested, I have modified the Marlin firmware further to deal with the end stop bumping into the print bed when the servo retracts. It isn't the neatest, cleanest, fastest or most efficient way of doing it but it works like a charm! The Z Axis will move up a few mm then retract the Z end stop then it will drop back down the same amount and proceed to move to the next point for measuring, but it does add some time to the steps because of the extra motion. I personally would rather take the extra 5 seconds to do this than to have the servo horn chewed up due to the bumping. Please let me know if it was helpful or if you have any improvements to it. Sorry if this looks junky, I don't know how to edit/format posts to look properly. Open the Marlin firmware up in the Arduino IDE and locate the tab named : Marlin_main.cpp

Scroll down and locate this section: static void retract_z_probe() {

Modify it to look like this one :

static void retract_z_probe() {
//Retract Z Servo endstop if enabled

ifdef SERVO_ENDSTOPS

//begin new code
//Lifts the Z Axis before retracting the probe
feedrate = homing_feedrate[Z_AXIS];
float zPosition = current_position[Z_AXIS];
 // move up the retract distance
zPosition += home_retract_mm(Z_AXIS);
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], zPosition, current_position[E_AXIS], feedrate/60, active_extruder);
st_synchronize();

//end new code

if (servo_endstops[Z_AXIS] > -1) {

if defined (ENABLE_AUTO_BED_LEVELING) && (PROBE_SERVO_DEACTIVATION_DELAY > 0)

    servos[servo_endstops[Z_AXIS]].attach(0);

endif

    servos[servo_endstops[Z_AXIS]].write(servo_endstop_angles[Z_AXIS * 2 + 1]);

if defined (ENABLE_AUTO_BED_LEVELING) && (PROBE_SERVO_DEACTIVATION_DELAY > 0)

    delay(PROBE_SERVO_DEACTIVATION_DELAY);
    servos[servo_endstops[Z_AXIS]].detach();

    //begin new code
    //Drops the Z Axis back down to before the probe was retracted
    zPosition -= home_retract_mm(Z_AXIS);
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], zPosition, current_position[E_AXIS], feedrate/60, active_extruder);
st_synchronize();
//end new code

endif

}
#endif

}

Can you make a mod to this so the servo is mounted further in the Y direction? The current set-up allows the servo to hit the Z carriage before 200mm. This cuts out about 15mm of printing space on the i3. I'm using the same servo as you

9g Servo mount for Makerfarm i3 modded
Top