Ero sivun ”Mendel90” versioiden välillä
(I will improve this. Sorry my wiki-foo is poor :/) |
p |
||
(30 välissä olevaa versiota 9 käyttäjän tekeminä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
− | + | '''11/2019, Mendel has left hacklab for new owner.''' | |
+ | |||
+ | The Mendel 90 was the pink printer which can print various materials, like PLA, ABS etc. Unlike other printers at hacklab, it uses thicker 2.85mm filament. | ||
+ | |||
+ | During winter 2017-2018 more powerful PSU was installed and thicker wires were put to the hot end to prevent voltage loss. | ||
+ | |||
+ | [[Tiedosto:Mendel2017.jpg|pienoiskuva|oikea|300px]] | ||
+ | |||
+ | Printer can be found at http://mendel90.local ( http://192.168.110.151 ) Login / Password is mendel90 / hacklab. Click "Connect" once logged in. | ||
+ | |||
+ | == Switching the printer on an off == | ||
+ | * Plug small USB power supply to the extension cord | ||
+ | * Plug IEC-cord going to the power supply to the extension cord. Print head cooling fan should start. | ||
+ | * It will take a while before Octoprint is ready to serve | ||
+ | * When done printing, unplug both power supplies. | ||
+ | |||
+ | == Printing instructions == | ||
+ | * Generated G-Code with a slicer software (for example Slic3r or Cura, instructions below) | ||
+ | * Log in | ||
+ | * Click Upload-button to push your G-Code to Octoprint | ||
+ | * Click load (open file button) in the file list | ||
+ | * Check your G-Code in GCode viewer (use bar on right to see different layers) | ||
+ | * Check that printing-bed is clear, and add thin layer of paper glue if printing PLA or similar material | ||
+ | * Hit Print-button | ||
+ | |||
+ | == Printing With CURA == | ||
+ | Here are instructions on how to use Cura with Mendel90. These instructions are for version 2.7.0 | ||
+ | |||
+ | Create new profile for the printer. | ||
+ | |||
+ | * Settings -> Printer -> Add printer... | ||
+ | * Click "Other" and select Mendel90. Click "Add printer" | ||
+ | * Settings -> Printer -> Manage printers... | ||
+ | * Open Machine settings, check "Origin at center" and change Material diameter to 2.85mm. Other default settings are fine. | ||
+ | |||
+ | Slice a model. | ||
+ | |||
+ | * Open model file (usually .stl) to Cura. | ||
+ | * If necessary, model can be moved, rotated or scaled using tool icons on left side. Click the model first. | ||
+ | * Select correct material and desired print quality level from top right. | ||
+ | * Choose infill and enable supports if needed | ||
+ | * Build plate adhesion should be selected | ||
+ | * Settings can be tuned further from Custom setup | ||
+ | * Estimated print time and filament consumption are visible at bottom part of the screen. | ||
+ | * Save G-code to a file and upload it to Octoprint. | ||
+ | |||
+ | Here are settings for printing with older versions of CURA slicer. | ||
<gallery> | <gallery> | ||
Tiedosto:curasettings.png|Cura PrintSettings | Tiedosto:curasettings.png|Cura PrintSettings | ||
Rivi 6: | Rivi 52: | ||
</gallery> | </gallery> | ||
− | It's | + | == Printing with the new Cura 3 == |
+ | Tested with Cura 3.3.1 | ||
+ | |||
+ | Add a new printer (Settings -> Printer -> Add Printer). You can use the Mendel90 template (under Other). | ||
+ | The following adjustments are necessary: | ||
+ | * Set all the Printhead Settings (i.e. min and max for X and Y) to 0 mm. | ||
+ | * Select "Origin at Center", without that the printer tries to print on the side. | ||
+ | * In Extruder tab set nozzle size to 0.4 mm and compatible material diameter to 3 mm. | ||
+ | * You have to change start and end G-code - the default one crashes bed into the frame. | ||
+ | |||
+ | Start G-code: | ||
+ | <pre> | ||
+ | G91 ;relative positioning | ||
+ | G28 X0 Y0 ;rehome so we have a known state | ||
+ | G21 ;metric values | ||
+ | G90 ;absolute positioning | ||
+ | G92 E0 ;zero the extruded length | ||
+ | M107 ;start with the fan off | ||
+ | G1 X90 Y200 F6000 ;go to the middle of the front | ||
+ | G1 Z0.05 ;close to the bed | ||
+ | G1 Z0.3 ;lift Z | ||
+ | </pre> | ||
+ | |||
+ | End G-code: | ||
+ | <pre> | ||
+ | M104 S0.000000 ;extruder heater off | ||
+ | M140 S0.000000 ;bead heter off | ||
+ | M107 ;carriage fan off | ||
+ | G91 ;relative positioning | ||
+ | G28 X0 Y0 ;rehome | ||
+ | G90 ;absolute positioning | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | Recommended profile adjustments: | ||
+ | * Layer Height: 0.2 mm | ||
+ | * Printing Temperature: 210°C (for PLA) | ||
+ | * Print Speed: 50 mm/s | ||
+ | |||
+ | '''Important:''' before printing, load uploaded g-code and use "g-code preview" to check positioning, otherwise you may crash the header! | ||
+ | |||
+ | |||
+ | == Printing with Slic3r == | ||
+ | Written for version 1.2.9 | ||
+ | |||
+ | You can find Slic3r settings that have produced decent print results [https://github.com/joonamo/hacklab_mendel90_settings/tree/master here]. You might want to check out "Infill", "Skirt and Brim" and "Support Material" settings under "Print Settings". These might not be available until you enable Advanced mode from Slic3r main Preferences (Slic3r -> Preferences in Os X). | ||
+ | * Provided settings have 40% infill and honeycomb pattern. This can be changed from "Print Settings" -> "Infill" | ||
+ | * Provided settings have only 5mm brimm. This can be changed from "Print Settings" -> "Skirt and Brimm" | ||
+ | * By default Slic3r doesn't create support material bridges, this can be enabled by unchecking "Don't support bridges" under "Print Settings" -> "Support Material". It is recommended to check the resulting g-code from "Plater" -> "Layers", Slic3r may produce support structures that are difficult to remove. | ||
+ | * Slic3r UI settings for temperatures don't seem to do anything, if you want to change them go to "Printer Settings" -> "Custom G-Code" and change the numbers on the lines that say "M190 S110" and "M109 S230". | ||
+ | * Mendel90 has a habit of creating too tall objects. For example one print came out about 125% height while other measures were pretty close to intended. You might be able to compensate by scaling height of your object to 80%. If you find a good solution for this, please write it here or update the settings. | ||
+ | |||
+ | == Changing filament == | ||
+ | * Move print head away from bed surface if needed using manual controls in "Control" tab at Octoprint | ||
+ | * From Temperature tab, set the hot end to recommended temperature of the current filament. Wait for the hot end to heat up. | ||
+ | * At Control tab select 10mm for extruder movement. Click "Retract" and at the same time gently pull the filament. Repeat until filament is released from the printing head. | ||
+ | * If new filament's type is different, set hot end's temperature to new filament's recommended value and wait for the hot end to reach new temperature. | ||
+ | * Insert new filament to print head, push it in while clicking "Extrude". Repeat until the feeder grabs the filament. | ||
+ | * Keep clicking "Extrude" until material starts to come out from the print head. Change movement to 1mm and continue extruding until all of the old material has come out and the new material coming out is clean. | ||
+ | |||
+ | == Adjusting bed height == | ||
+ | Bed height might need adjusting if the printer has been moved, after maintenance work or if a lot of force has been applied to bed for example when removing badly stuck part from the bed. If bed height is incorrect, the first layer does not adhere properly to the bed and in extreme case the nozzle might scrape the glass surface. | ||
+ | |||
+ | Tools: | ||
+ | * 3mm(?) allen key, preferably with long stem and ball head. | ||
+ | * 6mm(?) spanner | ||
+ | * Piece of ordinary printing paper | ||
+ | * Precise round object with known thickness, for example 5mm drill bit | ||
+ | |||
+ | Procedure: | ||
+ | * In Octoprint go to "Control" tab. Drive all axes to home. | ||
+ | * '''Carefully''' drive Z axis to the height of the adjustment tool. If height is badly off, there is a change of crashing nozzle to the glass so be careful. At first manual controls in Control tab can be used to move the Z axis, but when getting nearer to the bed, select "Absolute" mode and go to Terminal tab. Check "Suppress M105 messages". Current height value can be read by typing "M114" command. Move Z axis to correct height with "G1" command. For example "G1 Z5 F200" drives Z axis to 5mm. If bad misalignment is suspected approach the height gradually and use slow speed, for example F100. | ||
+ | * Using manual controls, move print head to the first corner of the bed so that the nozzle is near the edge but still well above the glass. Front left is the easiest corner to start from. | ||
+ | * Put piece of paper on the glass under the nozzle and roll the measurement tool under the nozzle. Height setting is correct if the tool fits under the nozzle barely touching it. The bed is a bit wobbly so be careful not to ruin the measurement by pressing the bed with hand. | ||
+ | * If there is a gap or the tool does not fit, loosen nyloc nut at the bottom of the bed while holding the screw with allen key. Adjust the height by turning the screw with allen key while holding the nut between washer and bottom plate with a spanner. Gently squeeze the glass and the bottom plate together (to remove any slack) while being careful not to affect the bed height and check the height with the tool. Keep adjusting until the tool fits snugly between the paper and the nozzle. Tighten the nyloc nut while holding the screw with allen key. Once more check the height with the tool. | ||
+ | * Repeat the procedure for all four corners. | ||
+ | * If there is not enough room to get the height correct by moving the nuts, the firmware must be recompled. Set nuts of one corner to "middle value", drive Z axis to home and measure the distance between the nozzle and the bed surface. In Configuration.h there is a setting called Z_HEIGHT_MM. Correct the value, recompile the firmware and upload it to the controller. | ||
+ | |||
+ | == Maintenance TODO == | ||
+ | * Tidy up wiring, especially the heavy duty cable going to the print head | ||
+ | * Change print head's cooling fan and fix its mounting | ||
+ | * Fix leaking hot end | ||
+ | * Install part cooling fan | ||
+ | * Fix led lights | ||
+ | * Upgrade RPi to newer model (currently RPi 1) for octopi with built in slicer. | ||
+ | |||
+ | == Tech Specs == | ||
+ | * X_MAX = 100mm, X_MIN = -100mm, Y_MAX = 100mm, Y_MIN = -100mm, Z_MAX = 200mm, Z_MIN = 0mm | ||
+ | * Z_MAX_HEIGHT = 197mm (distance between nozzle and bed surface when Z is at stop switch, depends on print head configuration) | ||
+ | * Homing switches at X_MAX, Y_MIN and Z_MAX_HEIGHT | ||
+ | * E_STEPS_PER_MM ((3200 * 39.0)/(11.0 * 6.75 * 3.142)) // Mendel90 hobbed bolt and 39:11 Wade's gears | ||
+ | * DEFAULT_AXIS_STEPS_PER_UNIT {80,80,200*16/1.25,E_STEPS_PER_MM} | ||
+ | |||
+ | == Firmware == | ||
+ | Mendel runs standard Marlin printer firmware. The most important configuration options are Motherboard (BOARD_RAMPS_14_EFB or type 33 in older versions of Marlin) and mechanical measurements above. | ||
+ | |||
+ | Current firmware can be found from: https://github.com/HelsinkiHacklab/Mendel90_updated | ||
+ | |||
+ | Older fw tuned by technomadicjim: https://github.com/morrisonj/Marlin This does not work directly as Y axis' limit switch was wired incorrectly. | ||
+ | |||
+ | == Videos / Clips == | ||
+ | * Mendel90 3D Printer Timelapse Build: https://www.youtube.com/watch?v=CWunMYVrPaM | ||
+ | * MatterHackers RepRap Mendel90 Preparing to Printing with Auto Calibration and Bed Leveling: https://www.youtube.com/watch?v=vTghOLwdMWQ | ||
+ | * MatterHackers RepRap Mendel90 Printing on Unlevel Bed: https://www.youtube.com/watch?v=r6PgCZkAORU | ||
+ | * MatterHackers RepRap Mendel90 Printing with Dynamic Bed Leveling: https://www.youtube.com/watch?v=2ZOIAwgvWTE | ||
+ | |||
− | + | [[Luokka:Historia]] | |
+ | [[Luokka:3D-tulostimet]] | ||
+ | [[Luokka:InEnglish]] | ||
+ | [[Luokka:Poistuneet_laitteet]] |
Nykyinen versio 9. tammikuuta 2022 kello 10.43
11/2019, Mendel has left hacklab for new owner.
The Mendel 90 was the pink printer which can print various materials, like PLA, ABS etc. Unlike other printers at hacklab, it uses thicker 2.85mm filament.
During winter 2017-2018 more powerful PSU was installed and thicker wires were put to the hot end to prevent voltage loss.
Printer can be found at http://mendel90.local ( http://192.168.110.151 ) Login / Password is mendel90 / hacklab. Click "Connect" once logged in.
Switching the printer on an off
- Plug small USB power supply to the extension cord
- Plug IEC-cord going to the power supply to the extension cord. Print head cooling fan should start.
- It will take a while before Octoprint is ready to serve
- When done printing, unplug both power supplies.
Printing instructions
- Generated G-Code with a slicer software (for example Slic3r or Cura, instructions below)
- Log in
- Click Upload-button to push your G-Code to Octoprint
- Click load (open file button) in the file list
- Check your G-Code in GCode viewer (use bar on right to see different layers)
- Check that printing-bed is clear, and add thin layer of paper glue if printing PLA or similar material
- Hit Print-button
Printing With CURA
Here are instructions on how to use Cura with Mendel90. These instructions are for version 2.7.0
Create new profile for the printer.
- Settings -> Printer -> Add printer...
- Click "Other" and select Mendel90. Click "Add printer"
- Settings -> Printer -> Manage printers...
- Open Machine settings, check "Origin at center" and change Material diameter to 2.85mm. Other default settings are fine.
Slice a model.
- Open model file (usually .stl) to Cura.
- If necessary, model can be moved, rotated or scaled using tool icons on left side. Click the model first.
- Select correct material and desired print quality level from top right.
- Choose infill and enable supports if needed
- Build plate adhesion should be selected
- Settings can be tuned further from Custom setup
- Estimated print time and filament consumption are visible at bottom part of the screen.
- Save G-code to a file and upload it to Octoprint.
Here are settings for printing with older versions of CURA slicer.
Printing with the new Cura 3
Tested with Cura 3.3.1
Add a new printer (Settings -> Printer -> Add Printer). You can use the Mendel90 template (under Other). The following adjustments are necessary:
- Set all the Printhead Settings (i.e. min and max for X and Y) to 0 mm.
- Select "Origin at Center", without that the printer tries to print on the side.
- In Extruder tab set nozzle size to 0.4 mm and compatible material diameter to 3 mm.
- You have to change start and end G-code - the default one crashes bed into the frame.
Start G-code:
G91 ;relative positioning G28 X0 Y0 ;rehome so we have a known state G21 ;metric values G90 ;absolute positioning G92 E0 ;zero the extruded length M107 ;start with the fan off G1 X90 Y200 F6000 ;go to the middle of the front G1 Z0.05 ;close to the bed G1 Z0.3 ;lift Z
End G-code:
M104 S0.000000 ;extruder heater off M140 S0.000000 ;bead heter off M107 ;carriage fan off G91 ;relative positioning G28 X0 Y0 ;rehome G90 ;absolute positioning
Recommended profile adjustments:
- Layer Height: 0.2 mm
- Printing Temperature: 210°C (for PLA)
- Print Speed: 50 mm/s
Important: before printing, load uploaded g-code and use "g-code preview" to check positioning, otherwise you may crash the header!
Printing with Slic3r
Written for version 1.2.9
You can find Slic3r settings that have produced decent print results here. You might want to check out "Infill", "Skirt and Brim" and "Support Material" settings under "Print Settings". These might not be available until you enable Advanced mode from Slic3r main Preferences (Slic3r -> Preferences in Os X).
- Provided settings have 40% infill and honeycomb pattern. This can be changed from "Print Settings" -> "Infill"
- Provided settings have only 5mm brimm. This can be changed from "Print Settings" -> "Skirt and Brimm"
- By default Slic3r doesn't create support material bridges, this can be enabled by unchecking "Don't support bridges" under "Print Settings" -> "Support Material". It is recommended to check the resulting g-code from "Plater" -> "Layers", Slic3r may produce support structures that are difficult to remove.
- Slic3r UI settings for temperatures don't seem to do anything, if you want to change them go to "Printer Settings" -> "Custom G-Code" and change the numbers on the lines that say "M190 S110" and "M109 S230".
- Mendel90 has a habit of creating too tall objects. For example one print came out about 125% height while other measures were pretty close to intended. You might be able to compensate by scaling height of your object to 80%. If you find a good solution for this, please write it here or update the settings.
Changing filament
- Move print head away from bed surface if needed using manual controls in "Control" tab at Octoprint
- From Temperature tab, set the hot end to recommended temperature of the current filament. Wait for the hot end to heat up.
- At Control tab select 10mm for extruder movement. Click "Retract" and at the same time gently pull the filament. Repeat until filament is released from the printing head.
- If new filament's type is different, set hot end's temperature to new filament's recommended value and wait for the hot end to reach new temperature.
- Insert new filament to print head, push it in while clicking "Extrude". Repeat until the feeder grabs the filament.
- Keep clicking "Extrude" until material starts to come out from the print head. Change movement to 1mm and continue extruding until all of the old material has come out and the new material coming out is clean.
Adjusting bed height
Bed height might need adjusting if the printer has been moved, after maintenance work or if a lot of force has been applied to bed for example when removing badly stuck part from the bed. If bed height is incorrect, the first layer does not adhere properly to the bed and in extreme case the nozzle might scrape the glass surface.
Tools:
- 3mm(?) allen key, preferably with long stem and ball head.
- 6mm(?) spanner
- Piece of ordinary printing paper
- Precise round object with known thickness, for example 5mm drill bit
Procedure:
- In Octoprint go to "Control" tab. Drive all axes to home.
- Carefully drive Z axis to the height of the adjustment tool. If height is badly off, there is a change of crashing nozzle to the glass so be careful. At first manual controls in Control tab can be used to move the Z axis, but when getting nearer to the bed, select "Absolute" mode and go to Terminal tab. Check "Suppress M105 messages". Current height value can be read by typing "M114" command. Move Z axis to correct height with "G1" command. For example "G1 Z5 F200" drives Z axis to 5mm. If bad misalignment is suspected approach the height gradually and use slow speed, for example F100.
- Using manual controls, move print head to the first corner of the bed so that the nozzle is near the edge but still well above the glass. Front left is the easiest corner to start from.
- Put piece of paper on the glass under the nozzle and roll the measurement tool under the nozzle. Height setting is correct if the tool fits under the nozzle barely touching it. The bed is a bit wobbly so be careful not to ruin the measurement by pressing the bed with hand.
- If there is a gap or the tool does not fit, loosen nyloc nut at the bottom of the bed while holding the screw with allen key. Adjust the height by turning the screw with allen key while holding the nut between washer and bottom plate with a spanner. Gently squeeze the glass and the bottom plate together (to remove any slack) while being careful not to affect the bed height and check the height with the tool. Keep adjusting until the tool fits snugly between the paper and the nozzle. Tighten the nyloc nut while holding the screw with allen key. Once more check the height with the tool.
- Repeat the procedure for all four corners.
- If there is not enough room to get the height correct by moving the nuts, the firmware must be recompled. Set nuts of one corner to "middle value", drive Z axis to home and measure the distance between the nozzle and the bed surface. In Configuration.h there is a setting called Z_HEIGHT_MM. Correct the value, recompile the firmware and upload it to the controller.
Maintenance TODO
- Tidy up wiring, especially the heavy duty cable going to the print head
- Change print head's cooling fan and fix its mounting
- Fix leaking hot end
- Install part cooling fan
- Fix led lights
- Upgrade RPi to newer model (currently RPi 1) for octopi with built in slicer.
Tech Specs
- X_MAX = 100mm, X_MIN = -100mm, Y_MAX = 100mm, Y_MIN = -100mm, Z_MAX = 200mm, Z_MIN = 0mm
- Z_MAX_HEIGHT = 197mm (distance between nozzle and bed surface when Z is at stop switch, depends on print head configuration)
- Homing switches at X_MAX, Y_MIN and Z_MAX_HEIGHT
- E_STEPS_PER_MM ((3200 * 39.0)/(11.0 * 6.75 * 3.142)) // Mendel90 hobbed bolt and 39:11 Wade's gears
- DEFAULT_AXIS_STEPS_PER_UNIT {80,80,200*16/1.25,E_STEPS_PER_MM}
Firmware
Mendel runs standard Marlin printer firmware. The most important configuration options are Motherboard (BOARD_RAMPS_14_EFB or type 33 in older versions of Marlin) and mechanical measurements above.
Current firmware can be found from: https://github.com/HelsinkiHacklab/Mendel90_updated
Older fw tuned by technomadicjim: https://github.com/morrisonj/Marlin This does not work directly as Y axis' limit switch was wired incorrectly.
Videos / Clips
- Mendel90 3D Printer Timelapse Build: https://www.youtube.com/watch?v=CWunMYVrPaM
- MatterHackers RepRap Mendel90 Preparing to Printing with Auto Calibration and Bed Leveling: https://www.youtube.com/watch?v=vTghOLwdMWQ
- MatterHackers RepRap Mendel90 Printing on Unlevel Bed: https://www.youtube.com/watch?v=r6PgCZkAORU
- MatterHackers RepRap Mendel90 Printing with Dynamic Bed Leveling: https://www.youtube.com/watch?v=2ZOIAwgvWTE