diff --git a/css/styles.css b/css/styles.css index a32cdad..3e04f83 100644 --- a/css/styles.css +++ b/css/styles.css @@ -12,6 +12,7 @@ h1 { } h2 { + font-size: 1.8em; margin: 10px 20px; } @@ -28,6 +29,12 @@ h4 { background-color: #00c5ad; } +h5 { + margin: 20px; + font-weight: bolder; + font-size: 1.4em; +} + p { margin: 10px 20px 20px; line-height: 1.5em; @@ -75,6 +82,32 @@ a { text-decoration: none;; } +li { + line-height: 1.5em; +} + +table { + width: 100%; +} + +th { + background-color: rgb(230, 230, 230); + padding: 20px; + border: 1px solid grey; +} + +td { + padding: 20px; + border: 1px solid grey; +} + +.exp { + background-color: rgb(230, 230, 230); + padding: 1px 0; + border-radius: 15px; + border: 1px solid #00c5ad; +} + .thumb { max-height: 240px; max-width: 600px; @@ -85,6 +118,25 @@ a { height: 4.0em; } +#estepsresult { + display: none; + border: 5px solid #00c5ad; + border-radius: 15px; + font-size: 1.2em; +} + +#flow1result, #flow2result { + display: none; + border: 5px solid #00c5ad; + border-radius: 15px; + font-size: 1.2em; +} + +.result { + color: #00c5ad; + font-weight: bolder; +} + #donate { display: inline-block; vertical-align: middle; diff --git a/files/cube.stl b/files/cube.stl new file mode 100644 index 0000000..2456409 Binary files /dev/null and b/files/cube.stl differ diff --git a/img/esteps1.jpg b/img/esteps1.jpg new file mode 100644 index 0000000..00cdfb6 Binary files /dev/null and b/img/esteps1.jpg differ diff --git a/img/mark.jpg b/img/mark.jpg new file mode 100644 index 0000000..bd30fac Binary files /dev/null and b/img/mark.jpg differ diff --git a/img/mark2.jpg b/img/mark2.jpg new file mode 100644 index 0000000..95ba2db Binary files /dev/null and b/img/mark2.jpg differ diff --git a/img/xyzcube.jpg b/img/xyzcube.jpg new file mode 100644 index 0000000..44dfb31 Binary files /dev/null and b/img/xyzcube.jpg differ diff --git a/index.html b/index.html index 9554ec7..2e6d1f8 100644 --- a/index.html +++ b/index.html @@ -25,7 +25,8 @@
Before we do anything else, we need to ensure there are no underlying problems with the frame. It would be easy to use the techniques elsewhere on this page to try and fix problems that were actually caused by a problem with the physical components, so we will eliminate this first.
+To ensure there are no underlying problems with the frame or mechanical components.
+Any time the frame or mechnical components have been disassembled or replaced.
+It would be easy to use the techniques elsewhere on this page to try and fix problems that were actually caused by a problem with the physical components, so we will eliminate this first.
Many of these procedures are covered in this video: Complete beginner's guide to 3D printing - Assembly, tour, slicing, levelling and first prints
If your printer has PTFE tube, such as a bowden tube setup for the extruder/hot end, it is essential to make the tube is fully inserted and seated in the coupler. Also ensure the coupler is properly tightened. You may wish to use a small retaining clip on the coupler to prevent the tube working loose: Creality PTFE clip by morfidesign.
It is worth heating up te nozzle and pushing some filament through to see if it is exiting the nozzle properly. If the diameter is inconsistent or the extruded plastic shoots to one side, it may indicate a partial blockage in the nozzle that will be a pain in the future.
+It is worth heating up te nozzle and pushing some filament through to see if it is exiting the nozzle properly. If the diameter is inconsistent or the extruded plastic shoots to one side, it may indicate a partial blockage in the nozzle that will be a pain in the future. It is also worth checking if the nozzle is properly tightened. Only do this when it is hot or you mau break it.
+Ensure all belts are properly alinged and tensioned sufficiently.
+Check all fans are spinning freely. This includes but is not limited to: mainboard cooling fan, heat sink fan, part cooling fan, PSU fan. It can be hard to diagose if a fan is performing at less than full capacity. It may be easier to simply replace than repair if you suspect a fan is failing.
A PID autotune is a process that sets the correct parameters for heating the hot end and/or bed.
+To ensure the heating of the 3D printer nozzle and bed are safe, stable and consistent.
+Any time the hot end is changed, including addng/removing a silicone sock or altering part cooling fan/ducts. Any time the bed is changed, such as adding a glass/mirror plate, magnetic spring steel sheet and/or under bed insulation.
+This procedure is covered in this video: Two easy fixes for 3D printer temperature swings
+In Marlin, this is a very straightforward process using M303.
Using a terminal such as Pronterface or Octoprint, enter the following for the hot end:
@@ -79,8 +96,14 @@The aim of this print is to establish a baseline for comparison with later tests. The form below will create a customised version of the XYZ 20mm calibration cube by iDig3Dprinting. It is fast to print and gives a good indication if there is any fundamental problem with the printer.
+To establish a baseline for comparison with later tests or before modifications.
+Before general calibration or before a significant modification is to be fitted.
+The form below will create a customised version of the XYZ 20mm calibration cube by iDig3Dprinting. It is fast to print and gives a good indication if there is any fundamental problem with the printer.
To determine the correct amount of steps Marlin firmware needs to send to the stepper motor for a desired movement. +
Base calibration, as well as any time there has been a change to the extruder/hot end.
+For the X, Y, and Z axes, the steper per mm is usually consistent between printers and rarely changes with modifications.
+For the extruder however, variations in extruder hardware and filament means it is worth properly calibrating the extruder steps per mm, or E-steps.
+This can be achieved using a terminal such as Pronterface or Octoprint by sending a series of gcode commands.
+Firstly, we need to know the existing E-steps value. To find this, enter:
+M92+
M92 is used to report or set the steps per mm for each axis. M92 by itself will report the currents parameters. We want to make note of the number after E:
+Now heat up your hot end to whatever temperature you usually print with. Once the temperature is stable, enter:
+G91+
G91 puts the printer in relative movement mode. Which means asking for 100mm adds 100mm to the current position, instead of moving to the exact position of 100mm.
+Now we take a permanent marker and put a mark 120mm from the entry to the extruder.
+G1 E100 F100+
G91 sends a move command to the printer, in this case asking the extruder to advance 100mm at a speed of 100mm/sec.
+The filament will then slowly go through the extruder and hot end. Once the extrusion finishes, we masure the distance between the mark and the entry to the extruder.
+Ideally, 20mm remains, which means exactly 100mm was extruded. If your distance is anything other that this, complete the form below to calculate the correct E-steps:
+ +To determine the correct amount filament to be extruded by the 3D printer as directed by the slicer. +
Base calibration, as well as any time there has been a change to the extruder/hot end.
+Our E-steps are now correct so we will move on to calibrating the slicer. Each slicer has setting to control the overall amount of filament extruded by the printer. If the flow rate is increased, more filament will be extruded. If the flow rate is descreased, less filament will be extruded.
+In Simplify3D and PrusaSlicer, this is called Extrusion Multiplier. Cura calls it Flow.
+My method of determining the correct flow rate is to print a single wall thick hollow cube, measure the actual thickness of the wall and then adjust the flow ratre to suit.
+Unfortunately, I can't provide gcode for this process. It is vital to use gcode generated by YOUR slicer. The basic steps are covered in the video, and are repeated here.
+Step | +Cura | +Simplify3D | +PrusaSlicer | +
---|---|---|---|
1. Import STL | +cube STL | +||
2. Turn off infill | +Infill > Infill density: 0% | +General settings > Infill percentage: 0% | +Print settings > Infill > Fill density: 0% | +
3. Turn off top layers | +Shell > Top thickness: 0 | +Layer > Top solid layers: 0 | +Print settings > Layers and perimeters > Horizontal layers > Top: 0 | +
4. Ensure wall thickness is a known value Substitute whatver values you like here |
+ Shell > Wall thickness: 0.4 | +Extruder > Extrusion width > manual > 0.4 | +Print settings > Advanced > Extrusion width > Default extrusion width: 0.4 + Print settings > Advanced > Extrusion width > Perimeters: 0.4 |
+
5. Set outer wall thickness to single extrusion | +Shell > Wall line count: 1 | +Layer > Outline/Perimeter shells: 1 | +Print settings > Vertical shells > Perimeters: 1 | +
6. Set flow rate to default 1.0 / 100% | +Material > Flow: 100 | +Extruder > Extrusion multiplier: 1.0 | +Filament settings > Filament > Extrusion multiplier: 1 | +
Now slice and print!
+Use vernier calipers to measure the outer wall thickness of the hollow cube. Take measurements in multiple places/sides.
+The following calculator can then be used to calculate the new flow rate:
+Cura | +Simplify3D / PrusaSlicer | +
---|---|
+ + | ++ + | +
What you see with your eyes is more important tha a theoretical calculation. After you have performed this calibration, please adjust the flow rate higher or lower based on what you actually see.
+For example, take the cube shown in the thumbnail of the XYZ 20mm calibration cube by iDig3Dprinting:
+This print shows clear signs of under extrusion. Despite what any calibration procedure determined, the flow rate for this slicer/printer combination needs to be increased.
+