RepRap Prusa i3 platform self-complementary

Source: Internet
Author: User
Tags slic3r

RepRap Prusa i3 platform self-complementary

Platform calibration is not only a waste of time, but also a constant failure, it is very discouraging! Look forward to a good, Marlin finally will be the platform self-complementary function added!! This feature endstop the original z-axis to the side of the crowded, allowing the endstop to connect directly to the print platform, allowing the Marlin value to be measured to the actual location of the platform. Not only that, Marlin will measure the platform on the three different positions, and then calculate the whole platform inclination, and then fill the horizontal direction of printing space, so that the printing product with the platform inclined, the work itself of the three-dimensional vertical. In this way, you do not have to spend time with the spirit before each printing, manual platform calibration work.


Servo MA I choose to use the SG-90, more clever, less power consumption, you can directly use the ramps 5V power source and not to let ramps the machine.
The servo-stent for the i3, as well as the probe foot, I put on this side:
The micro-motion of the probe is used to directly use the z-axis endstop. If the line is longer, you need to re-route it.
The lowest point of the probe is lower than the lowest point of the head, but not a centimeter below, to avoid a collision in the process.
The servo connection line is shown below:

Firmware Pre-Set step

· Delete the following lines of the Configuration.h ("//" at the beginning of the line)

#define ENABLE_AUTO_BED_LEVELING//Delete the comment to ENABLE (remove/On the start of the line)
#define Num_servos 3//Servo index starts with 0 for M280 command
#define SERVO_ENDSTOPS {-1,-1, 0}//SERVO index for X, Y, Z. Disable with-1
#define Servo_endstop_angles {0,0, 0,0, 165,60}//x, Y, z Axis Extend and Retract angles

· Change Num_servos to 1

#define NUM_SERVOS 1//Servo index starts with 0 for M280 command

· Burn Marlin into RAMPS

· After the burn, the servo will move to the 60 position.

· Use the M code "M280 P0 S{angle}" to control the servo motion to the specified location (for example, M280 P0 S60), and to find out how much it should take to close the probe. The degree to which the hypothesis is found is 165 degrees and 60 degrees.

· Fill in the "Servo_endstop_angles" to find out the number of degrees. And then re-burn the marlin.

The measured probe and the opposite position of the crowded

· Make a small mark in the center of the print table and move the crowded out of the head so that the crowded is just touching the memory.

· Use G code "G92 X0 Y0 Z0" to make the Marlin place the current position as the origin.

· Use G code "G1 Z30" to raise the Z axis.

· Use the M code "M401" to move the servo to the location of the probe.

· Use the control software to move the XY axis so that the probe connector is directly above the number (this step does not have to be very precise, the position is probably right).

· Use the control software to drop the z axis by 0.1mm at a time and check to see if the probe is touching. You can use the M code "M119" to make sure you are touching. This step must be very precise, measured to the height of the z axis when the probe is just being touched.

· After the touch, use the M code "M114" to read back to the current XYZ coordinates. (If you have an LCD, you can directly refer to the numbers on the LCD.) The XYZ coordinates on the control software will be wrong, please do not take the test. )

· Read the coordinates, multiply the negative one, and fill in the setup file. The M114 read back is x:24.3 y:-31.4 z:5.1, in the setup, find the following three lines, and fill in the values as follows.

#define X_probe_offset_from_extruder-24.3
#define Y_probe_offset_from_extruder 31.4
#define Z_probe_offset_from_extruder-5.1

Set measured position

· These four parameters are used to set the boundary of the measured surface, and then, according to the boundary of the machine XY work area, you should fill in the setup file. If the hand side of the machine is Prusa i3, you can use the following numbers directly.

#define Left_probe_bed_position 30
#define Front_probe_bed_position 30

· Measuring the speed of the XY axis movement, the unit is mm/min, recommend using the preset value.

#define XY_TRAVEL_SPEED 6000

· Raise the z axis before probing to avoid the collision of the foot and the platform. Can be set to 50mm first. If you are sure not to hit, then back to change.

#define Z_raise_before_probing 10

· To raise the z axis in the process. If the platform does not have the inclination to be very good, the exploration process should not hit the platform. It's safe to use the preset value.

#define Z_raise_between_probings 10

Final burn

· Related to the completion of the capital, and then burn a marlin, the machine is equipped with a platform to self-complementary function!

G-code prefix modification

The machine will only work according to the instructions of the gcode, the general slicing software produces the G code, and does not notify the machine to do the platform auto-positive. If there is no add-on command in G code prefix, then there is no way to enjoy the self-complementary function, and even cause damage to the machine. Tens should be careful and patient to do the following steps.


M104 s<temp>; Start adding hot crowded out of the head
G92 Z0; The current z position is the origin
G1 Z10; Z Move up 10mm to avoid a collision when the probe is lowered.
G28 Y; Y Axis Zero
G28 X; X Axis Zero
G1 X100 Y100 F6000; Crowded displacement to the center of the platform
M401; Drop the probe.
G28 Z; Z Axis Zero
G29; Platform Patch Detector
G1 Z5 F3000; Raise the Z axis.
M109 s<temp>; Wait for the temperature to reach the temperature of the work
M82; e Axis uses absolute coordinates


M104 S[first_layer_temperature]; Start adding hot crowded out of the head
G92 Z0; The current z position is the origin
G1 Z10; Z Move up 10mm to avoid a collision when the probe is lowered.
G28 Y; Y Axis Zero
G28 X; X Axis Zero
G1 X100 Y100 F6000; Crowded displacement to the center of the platform
M401; Drop the probe.
G28 Z; Z Axis Zero
G29; Platform Patch Detector
G1 Z5 F3000; Raise the Z axis.
M109 S[first_layer_temperature]; Wait for the temperature to reach the temperature of the work
M82; e Axis uses absolute coordinates

After you have modified the slices, you can start to test the platform auto-recharge function.
The actual use of Z axis height may still be some error, need to back the Z_probe_offset_from_extruder parameters in the Marlin.



38 Message:

Can you put z-stop and needles together?

Answer: If your end-stop is using the normal open setting, then you can use it with two micro-actions. No, No.

Question: That NC should be able to use a string

Answer: If you use NC, you can connect. But the control panel will need to be firmware modified. Ask yourself, the bottom of the auto correction will become thinner. What's the reason for using slic3r

Question: Ask about the bottom of the auto correction. What's the reason for using slic3r

Answer: After 0, the position of the crowded is still too low. Z_probe_offset_from_extruder look at it again ~,z the error tolerance of the axis is very small, it takes a lot of time correction. If the lazy has to be re-roasted marlin, you can also do a micro-adjustment directly in slic3r, printer Settings, General, and cooldinates-Z offset.

Question: What's the point of setting a lock on the platform?

Answer: The lowest point of the probe is lower than the lowest point of the head, but do not lower a centimeter, to avoid the discovery of a collision in the process.

Question: Do you press the print to restore the original? I don't think I can undo it.

Reply: G-code Prefix change to remember to do AH ~, I design the g-code Prefix do not go back to the original origin, should also not be necessary. Crowded the head will stay at the third reconnaissance Point.


鄭 Yu January 23, 2014 9:12

It should be said that the original point is restored and then the self-positioning ^^a
G-code Prefix has modified Kisslicer

Please teach ~ I use I2 can also according to you the above steps of using?? or where to change it?? Thank!!?



Chen Liang Yu January 31, 2014 9:07

Software part of the same, the hard see recruit Recruit ~

Jason ChiuJanuary 31, 2014 11:13

My software has been set up and the hardware has been installed, but he will only be in X0. Y0. Where is the correction four times where there is a bug?? The boundary of the measured surface??

Chen Liang Yu February 2, 2014 11:23

"Set measured position" This step checks to see if there is a right ~


Zhou Yuang March 26, 2014 4:28

Please ask your servo and how is the printer connected to you? I've been looking for a lot of places where I can't find any of those screws.



Zhou Yuang March 26, 2014 4:43

is to probe the foot, write wrong, sorry.

Chen Liang Yu March 26, 2014 4:52

M2 Screw

Chen Liang Yu March 26, 2014 4:54

I've already made another version of the auto-correction, and feel that the new method is easier and more precise. If the Chinese language is not yet written, please refer to the English version here:

Zhou Yuang March 26, 2014 7:54

Well, I've been studying it for a long time, but I don't know how it works.


Alex WuApril 17, 2014 1:10

Fun! If you do not see the wrong, it is to use the Z-axis limit, this is the setting is often changed to closed, open and X-axis run up and down. When the crowded falls out of the head, it starts to touch the limit after the glass base plate. This and older than to reduce crowded out of the head, but the crowded out of the head and the glass substrate to touch, so the correction before the crowded clean should be satisfied with the important?



Chen Liang Yu April 17, 2014 10:39

Yes, it is best to pre-heat crowded out of the head before printing, and then remove the residues and let the machine do zero. Otherwise, the residues will actually affect the results of Z axis zeroing.


Yang May 21, 2014 9:55

Can I share the Prusa i3 platform's self-kisslicer set of files?



Chen Liang Yu May 26, 2014 5:16

I am sorry, the setting value of the thousand, I give my set value, in your machine must certainly not work. So it's time to take a look at the meaning of each setting and the set value of the fit.


Amano Wing May 21, 2014 9:02

Please ask Repetier-host m401 and m402 instructions are not available.
Also ask the servo's probe angle is bad? The same servo 165 direction with you upside pour
Furthermore, the probe angle of the machine to do 0-point positioning Servo will exceed the space of the printed part (obviously jammed and the gear is still spinning)



Chen Liang Yu May 26, 2014 5:14

1. Does your M280 command work? If you can't control the servo, is that your servo control line not installed?
2. The angle should be observed, not the value of my set value.
3. Does the End stop position need to be re-adjusted after the server is installed?

Amano Wing May 26, 2014 6:57

M280 's instructions have a function of only 401 402 without motion
The 0 point of the servo seems to me to be wrong.
Thank you for your advice


Jesse WuMay 31, 2014 5:12

I'm using the Kossel.
The recent calibration platform is actually having a big problem.
There are a few points going to grind the platform
I was told that it was a micro-motion, too difficult to touch.
Can I show you a photo and a video?



Chen Liang Yu June 1, 2014 10:40

There are questions that can be discussed here.


Li Jinwen June 18, 2014 4:13

My machine is Ramps1.4 and Mega2560 and the smart control LCD, and when I burn the firmware link that you left in the Thingiverse, the machine does not move and the screen is not displayed. I saw that the temperature of the hot bed and the crowded was very wrong. Can you tell me where the problem is?



Chen Liang Yu June 18, 2014 3:02

Are you downloading Marlin from Https://
The original version of the Marlin is downloaded and needs to be modified for use.
The parameters that need to be modified according to the machine are different, please refer to the other articles, the self-correction needs to be set part of this article.


Zhou Yanjun November 17, 2014 7:15

Can you provide a modified Prusa i3 program? In addition to measuring the measured numbers


Sales sansrivalJanuary 24, 2015 1:19

Hello, I've installed a new method of using you.
Z 0 No problem
AUTO level No problem
But printing has a low print position and a straight-to-fail problem.
> I adjust the different values of Z_probe_offset_from_extruder road
(from small to large, from political to negative, have tried)
But I found that the Z position in the LCD is the same as the value I set, regardless of the zero, or the actual position is too low
It means that my z_probe_offset_from_extruder is only the LCD in the Endstop when the original display is zero, changed to the value I set
But the actual position doesn't change.
Ask how to use the new design to solve the problem of low print position?



Chen Liang Yu January 26, 2015 3:20

EEPROM seems to record the value of this Z OFFSET
You have to go back from the LCD controller.


Yue DPRK February 18, 2015 3:52

Like the front M-code G-code.
Which program can be used to test??



Chen Liang Yu February 21, 2015 3:24



RepRap Prusa i3 platform self-complementary

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.