Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
tevo_tarantula_i3_3d_printer [20.03.2018 23:49] – [Z axis stabilization] Pascal Suter | tevo_tarantula_i3_3d_printer [23.02.2020 12:03] (current) – [Dead Stepper driver - workaround] Pascal Suter | ||
---|---|---|---|
Line 60: | Line 60: | ||
that's quite easy: just download the latest Arduino IDE and install it. a little warning here, the one included in the Ubuntu Repos is very old.. for Ubuntu 17.04 there was still a version 1.0.x of the arduino IDE, Marlin currently needs at least 1.6.x to work and you currently can download 1.8.3 from the Arduino webpage. then double check that your control board has the Atmel 2650 chip on it and select the board accordingly in the Arduino IDE. now you can simply open the Marlin.ino file, change your config settings and hit upload. | that's quite easy: just download the latest Arduino IDE and install it. a little warning here, the one included in the Ubuntu Repos is very old.. for Ubuntu 17.04 there was still a version 1.0.x of the arduino IDE, Marlin currently needs at least 1.6.x to work and you currently can download 1.8.3 from the Arduino webpage. then double check that your control board has the Atmel 2650 chip on it and select the board accordingly in the Arduino IDE. now you can simply open the Marlin.ino file, change your config settings and hit upload. | ||
==== Settings ==== | ==== Settings ==== | ||
- | I will upload my config here once i got it all working, so you can simply compare | + | To get started, you can download |
==== Auto Bed Leveling ==== | ==== Auto Bed Leveling ==== | ||
There are many options as to how the auto bed leveling should work. I went with the Bilinear option which will just check 4 corners and then calculate the bed surface. As for my probe i selected a FIX_MOUNTED_PROBE which is what I have. | There are many options as to how the auto bed leveling should work. I went with the Bilinear option which will just check 4 corners and then calculate the bed surface. As for my probe i selected a FIX_MOUNTED_PROBE which is what I have. | ||
Line 102: | Line 102: | ||
In order to get the first layer to a) stick to the bed and b) not be too flat the Z axis needs to have a very precise 0 point. However, the Z probe usually needs some fiddeling until it is mounted correctly so that it won't interfere with your print but still reach the print bed before the nozzle does. So the only viable option is, to configure this in the firmware. Again we will use the eeprom to save that setting. Here it even makes sense, because every time you remove that sensor, i.e. after you have printed the fan duct and mounted it, you will need to play around and adjust this setting. | In order to get the first layer to a) stick to the bed and b) not be too flat the Z axis needs to have a very precise 0 point. However, the Z probe usually needs some fiddeling until it is mounted correctly so that it won't interfere with your print but still reach the print bed before the nozzle does. So the only viable option is, to configure this in the firmware. Again we will use the eeprom to save that setting. Here it even makes sense, because every time you remove that sensor, i.e. after you have printed the fan duct and mounted it, you will need to play around and adjust this setting. | ||
- | In order to adjust the Z axis, i first sent G28 to auto home all axis, then G29 to autolevel the bed, i then used '' | + | In order to adjust the Z axis, i first sent G28 to auto home all axis, then G29 to autolevel the bed, i then used '' |
- | M851 Z-3.1 | + | M851 Z-0.8 |
- | this sets the offset to -4 and therefore allows you to go 4mm lower with the Z axis. | + | Now run '' |
- | once you feel some resistance on the paper, pull it out from underneath the nozzle | + | |
- | M206 Z0.2 | + | once done, save your settings |
M500 | M500 | ||
- | will set the z offset to 0.2mm LOWER than the sensor' | ||
Now make sure that your Slicer adds these Gcodes to the begining of every job, to make sure your bed leveling has been done: | Now make sure that your Slicer adds these Gcodes to the begining of every job, to make sure your bed leveling has been done: | ||
Line 115: | Line 114: | ||
Now print something and see if you are happy with your first layers | Now print something and see if you are happy with your first layers | ||
- | First set the Z probe offset | + | by the way, you can also set this offset in the marlin menu under '' |
- | M851 Z0 | + | ==== Bed Leveling VS G28 ==== |
- | | + | in older versons of the Marlin Firmware it was not possibel |
- | G29 ; auto bed level | + | |
- | now jump to the first auto bed level coordinate that was probed but keep the Z axis above 0 | + | |
- | G1 X50 G1 Y0 G1 Z10 | + | |
- | Hold a piece between the extruder nozzle and the printbed and slowly lower your Z axis until the extruder touches | + | |
- | G1 Z-0.1 | + | |
- | G1 Z-0.2 | + | |
- | .... | + | |
- | In case you can't lower the Z axis any further, use the last offset | + | ===== Slicer Software and Settings ===== |
- | G1 Z-2 | + | Whatever software |
- | set the offset to -2 and auto home again to apply the offset: | + | |
- | M851 Z-2 | + | |
- | G28 | + | |
- | then try again. if you still can't reach the bed, add your last working offset to the one you have set and set it as the new offset.. so let's say you made it to -2 again but did not yet touch the bed, thenn you would set your offset now to '' | + | |
- | once you have determined the negative Z position, add this to your last set offset and set it as your new offset. let's say you have had to iterate twice with a offset of -2 and you added another -1.3 to get to the paper, you can now set and store your new offset of -5.3 like this: | + | for more detailed settings see [[How I 3d Print - Slicer settings]] |
- | M851 Z-5.3 | + | |
- | M500 | + | |
- | Send your Z axis again away from the printbed using | + | |
- | G1 Z10 | + | |
- | and you are ready to send your first printjob :) | + | |
- | by the way, you can also set this offset in the marlin menu under '' | + | ===== Dead Stepper driver - workaround ===== |
+ | i recently printed a quite tall structure over night. it tunred out, that the screws of the z-axis wheels did not clear the mounting bracket for the extruder. as a result of the z-axis missed most of its steps during several hours and was jammend. | ||
+ | sadly it turned out that after this the Z-axis stepper driver was broken. when i moved the z-axis the stepper would randomly move forward or backward or just humm. i've tried to adjust the potentiometer but with no luck. | ||
- | ===== Slicer Software and Settings | + | as a workaround i changed the marlin config, so that it's now using the E1 (second extruder, which i don't have) stepper driver in place of the z-axis. i could simply move the molex connector over from Z to E1 and continue to print. |
- | Whatever software | + | |
+ | to implement the workaround, i had to start my Arduino IDE, open the Marlin project and edit the '' | ||
+ | < | ||
+ | #define Z_STEP_PIN | ||
+ | #define Z_DIR_PIN | ||
+ | #define Z_ENABLE_PIN | ||
+ | #ifndef Z_CS_PIN | ||
+ | #define Z_CS_PIN | ||
+ | #endif | ||
+ | |||
+ | #define E1_STEP_PIN | ||
+ | #define E1_DIR_PIN | ||
+ | #define E1_ENABLE_PIN | ||
+ | #ifndef E1_CS_PIN | ||
+ | #define E1_CS_PIN | ||
+ | #endif | ||
+ | </ | ||
+ | i then re-compiled and uploaded the firmware and could print right away. | ||
+ | |||
+ | of course i've also trimmed the bracket :) | ||
+ | |||
+ | ===== e1 heating failed | ||
+ | This message is shown when Marlin gets unexpected temperature readings during the heating of the extruder. It expects a certain increase in temperature when it adds a certain amount of power to the heating element. if expected and measured values differ too much, Marlin aborts. | ||
+ | |||
+ | If you see this message it is most likely due to one of the following two: | ||
+ | |||
+ | 1.) the heating element has come loose. Try if it still sits tightly in the holder. otherwise re-tighten it and try again | ||
+ | |||
+ | 2.) a PID re-tune is necessary. See all the details about it on the [[https:// | ||
+ | M303 E0 S200 C8 | ||
+ | this will run **8 heat cycles** on extruder **E0** at **200°C** and measure how the heating element reacts to the power inputs given | ||
+ | |||
+ | it will then sohow a final result giving you a **Kp, Ki and Kd** value which you should put in your configuration.h file. If you have EEPROM enabled, you can simply set the parameters via GCODE and save them. Here is an example | ||
+ | < | ||
+ | Kp: 19.56 | ||
+ | Ki: 0.71 | ||
+ | Kd: 134.26 | ||
+ | </ | ||
+ | and this is the GCODE to save it to the printer: | ||
+ | M301 P19.56 I0.71 D134.26 | ||
+ | and now save it | ||
+ | M500 | ||