diff --git a/calibration.html b/calibration.html index 5fdf432..8b2bf0c 100644 --- a/calibration.html +++ b/calibration.html @@ -3,7 +3,7 @@ - +
@@ -248,89 +248,11 @@

First layer gcode generator

The following form will create a series of five squares that you can use to live level your bed or set the Z offset. It is quick to print and features one square in the middle of the bed, with four others in the corners. You can use these to turn the levelling knobs in each corner until they are consistent, or ensure your ABL system is working if you have one in place.

+
-

Nozzle Diameter / Layer Height

-

Select your nozzle diameter and layer height. If you have not changed your nozzle, it will likely be 0.4 mm. 0.2 mm is a typical layer height for this nozzle.

- - -

Additional start gcode

-

If you have additional start commands, tick the box and enter the gcode. This can be used for an extruder prime sequence, overwriting the standard flow rate, compensating for 2.85/3.00 mm filament, setting K factor and more. Tick the box for more details.

- - - -
-

For the majority of users, you can skip this section. Any gcode entered here will be inserted after temperatures are set and homing is complete. Start gcode is saved by the browser, you should only have to enter it once. Example uses include:

-
    -
  • Copying gcode commands from your slicer to draw an intro/prime/purge line. By default this is left out to accommodate delta printers.
  • -
  • Telling the firmware to alter the flow rate of the gcode to follow. This does not mean the exact flow rate you have set in your own slicer. For example, using M221 S120 would set the flow rate to 120% of what it was originally sliced as in Simpilfy3D. Use this to compensate for obvious over or under extrusion you may encounter with these tests. Additional information available at the base of the Flow Rate tab.
  • -
  • M221 S38 can also be used to compensate for 2.85 mm filament and M221 S34 for 3.00 mm filament instead of the default 1.75 mm.
  • -
  • Setting the K factor for linear advance. For example, M900 K0.11
  • -
  • Custom ABL sequence. By default, only G28 is present. This gcode will be inserted immediately afer that so custom commands can be used here.
  • -
  • Anything else you have in your start gcode, such as setting acceleration values, E-steps, etc.
  • -
- -
-

Bed dimensions

-

Inputting the correct number will attempt to move the print into the centre of the bed. If the 0,0 at centre button is checked for a delta, also enter your bed diameter. Please check the gcode to ensure it will fit on your bed.

- - -
- - -

You may add extra margin for clearing bed clips, etc. Caution! If this is too large on small printers the squares will overlap.

- -

Temperatures

-

For the hot end and bed respectively, typical PLA temperatures are 200 and 60, PETG 235 and 80, ABS 250 and 100, TPU 230 and 5 (effectively off).

- - (use 0 for a non heated bed)
-

Part Cooling Fan

-

Part cooling fans typically don't activate until layer 2. Since this print is only one layer thick, part cooling is not applicable.

-

Auto Bed Levelling

- - -

Retraction

-

If you don't know what to enter here, you can leave the retraction speed at 40 mm/sec. For a bowden tube printer, 6mm is a likely retraction distance. For direct drive, a starting value of 1mm may be suitable. If you are not sure about extra restart distance, leave this as 0.

-

-

-

-

-

Additional end gcode

-

If you have additional end commands, tick the box and enter the gcode.

- -
-

For the majority of users, you can skip this section. Any gcode entered here will be inserted at the very end of the file.

- -
-

@@ -352,82 +274,10 @@

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.

+
-

Nozzle Diameter / Layer Height

-

Select your nozzle diameter and layer height. If you have not changed your nozzle, it will likely be 0.4 mm. 0.2 mm is a typical layer height for this nozzle. First layer height will be locked to the overall layer height. There are too many permutations to include support for first layer height variation too.

- - -

Additional start gcode

-

If you have additional start commands, tick the box and enter the gcode. This can be used for an extruder prime sequence, overwriting the standard flow rate, compensating for 2.85/3.00 mm filament, setting K factor and more. Tick the box for more details.

- - - -
-

For the majority of users, you can skip this section. Any gcode entered here will be inserted after temperatures are set and homing is complete. Start gcode is saved by the browser, you should only have to enter it once. Example uses include:

- - -
-

Bed dimensions

-

Inputting the correct number will attempt to move the print into the centre of the bed. If the 0,0 at centre button is checked, the bed size is irrelevant. Please check the gcode to ensure it will fit on your bed.

- - -
-

Temperatures

-

For the hot end and bed respectively, typical PLA temperatures are 200 and 60, PETG 235 and 80, ABS 250 and 100, TPU 230 and 5 (effectively off).

- - (use 0 for a non heated bed)
-

Part Cooling Fan

-

Printing with PLA typically has the part cooling fan come on from layer 2. Alter this default behaviour here. A zero speed value disables the fan apart from bridging.

- % - -

Auto Bed Levelling

- - -

Retraction

-

If you don't know what to enter here, you can leave the retraction speed at 40 mm/sec. For a bowden tube printer, 6mm is a likely retraction distance. For direct drive, a starting value of 1mm may be suitable. If you are not sure about extra restart distance, leave this as 0.

-

-

-

-

-

Additional end gcode

-

If you have additional end commands, tick the box and enter the gcode.

- -
-

For the majority of users, you can skip this section. Any gcode entered here will be inserted at the very end of the file.

- -
-

@@ -818,7 +668,7 @@
-
Other factors beyond the scope of this test - Important!
+
I can't translate my test results to my own slicer! Other factors beyond the scope of this test - Important!

The following form will create a retraction tower to conveniently test back to back parameters in the same print. Of the three available parameters, it is best to change only one per test print. For example, keep the retraction speed and extra restart distance the same, but vary the retraction distance over each segment. Changing more than one parameter makes is hard to tell what made the difference. The print is quick, so repeat the test varying other parameters until you are happy with them all.

Here is the STL if you would like to slice a similar test yourself: retractiontestv2.stl. This file has been updated to V2, which changes the external shape from circular to pentagonal. It is also slightly shorter to print faster. The original file is still available here: retractiontest.stl

+ -

Nozzle Diameter / Layer Height

-

Select your nozzle diameter and layer height. If you have not changed your nozzle, it will likely be 0.4 mm. 0.2 mm is a typical layer height for this nozzle. First layer height will be locked to the overall layer height. There are too many permutations to include support for first layer height variation too.

- - -

Additional start gcode

-

If you have additional start commands, tick the box and enter the gcode. This can be used for an extruder prime sequence, overwriting the standard flow rate, compensating for 2.85/3.00 mm filament, setting K factor and more. Tick the box for more details.

- - - -
-

For the majority of users, you can skip this section. Any gcode entered here will be inserted after temperatures are set and homing is complete. Start gcode is saved by the browser, you should only have to enter it once. Example uses include:

- - -
-

Bed dimensions

-

Inputting the correct number will attempt to move the print into the centre of the bed. If the centre button is checked, the bed size is irrelevant. Please check the gcode to ensure it will fit on your bed.

- - -
-

Temperatures

-

For the hot end and bed respectively, typical PLA temperatures are 200 and 60, PETG 235 and 80, ABS 250 and 100, TPU 230 and 5 (effectively off).

- - (use 0 for a non heated bed)
-

Part Cooling Fan

-

Printing with PLA typically has the part cooling fan come on from layer 2. Alter this default behaviour here. A zero speed value disables the fan apart from bridging.

- % - -

Auto Bed Levelling

- - -

Retraction

-

For initial tests, you can leave the retraction speed at 40 mm/sec. For a bowden tube printer, 6mm is a likely retraction distance. For direct drive, a starting value of 1mm may be suitable. Vary either side of this for each segment. Suggested increments for how much to vary the value for each segment are shown in green..

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Reference DiagramSegmentRetraction distance (mm)

± 0.5 - 1

Retraction speed (mm/sec)

± 5

Extra restart distance (mm)

± 0.2

Prime (unretract) speed (mm/sec)

± 5

Z hop (mm)

± 0.1

- - F
E
D
C
B
A
-

Additional end gcode

-

If you have additional end commands, tick the box and enter the gcode.

- -
-

For the majority of users, you can skip this section. Any gcode entered here will be inserted at the very end of the file.

- -
-

@@ -1005,121 +721,10 @@

Your 3D printer firmware will have a minimum hot end temperature extrusion is allowed and a maximum hot end temperature for safety. Make sure to keep within these boundaries to avoid errors.

Here is the STL if you would like to slice a similar test yourself: temperaturetowerv2.stl. This is an updated model that prints in less time, has more variation in overhangs, and has a narrow pyramid in each band to try and snap off to test layer adhesion.

The original design can be found here: temperaturetower.stl

+ -

Nozzle Diameter / Layer Height

-

Select your nozzle diameter and layer height. If you have not changed your nozzle, it will likely be 0.4 mm. 0.2 mm is a typical layer height for this nozzle. First layer height will be locked to the overall layer height. There are too many permutations to include support for first layer height variation too.

- - -

Additional start gcode

-

If you have additional start commands, tick the box and enter the gcode. This can be used for an extruder prime sequence, overwriting the standard flow rate, compensating for 2.85/3.00 mm filament, setting K factor and more. Tick the box for more details.

- - - -
-

For the majority of users, you can skip this section. Any gcode entered here will be inserted after temperatures are set and homing is complete. Start gcode is saved by the browser, you should only have to enter it once. Example uses include:

- - -
-

Bed dimensions

-

Inputting the correct number will attempt to move the print into the centre of the bed. If the centre button is checked, the bed size is irrelevant. Please check the gcode to ensure it will fit on your bed.

- - -
-

Bed Temperature

-

For the bed, typical PLA temperature is 60, PETG 80, ABS 100, and TPU 5 (effectively off).

- (use 0 for a non heated bed)
-

Part Cooling Fan

-

Printing with PLA typically has the part cooling fan come on from layer 2. Alter this default behaviour here. A zero speed value disables the fan apart from bridging.

- % - -

Auto Bed Levelling

- - -

Retraction

-

If you don't know what to enter here, you can leave the retraction speed at 40 mm/sec. For a bowden tube printer, 6mm is a likely retraction distance. For direct drive, a starting value of 1mm may be suitable. If you are not sure about extra restart distance, leave this as 0.

-

-

-

-

-

Hot end temperature

-

Typically, filament comes with a recommended hot end temperature. It is recommended to use values either side of this. For instance, if a PLA filament asked for 200 degrees, you may vary the temperature from 190, 195, 200, 205, 210 (the default values of the form). Typically, the first layer temperature will be elevated to increase adhesion with the bed, especially if a lower than usual temperature is being trialled for segment A. Suggested increments for how much to vary the value for each segment are shown in green.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Reference DiagramSegmentHot end temperature

± 5 - 10

- - E
D
C
B
A
First layer
-

Additional end gcode

-

If you have additional end commands, tick the box and enter the gcode.

- -
-

For the majority of users, you can skip this section. Any gcode entered here will be inserted at the very end of the file.

- -
-

@@ -1218,157 +823,10 @@

The image below shows an example of each of these scenarios:

Use the following form to customise the gcode to your liking:

+ -

Nozzle Diameter / Layer Height

-

Select your nozzle diameter and layer height. If you have not changed your nozzle, it will likely be 0.4 mm. 0.2 mm is a typical layer height for this nozzle. First layer height will be locked to the overall layer height. There are too many permutations to include support for first layer height variation too.

- - -

Additional start gcode

-

If you have additional start commands, tick the box and enter the gcode. This can be used for an extruder prime sequence, overwriting the standard flow rate, compensating for 2.85/3.00 mm filament, setting K factor and more. Tick the box for more details.

- - - -
-

For the majority of users, you can skip this section. Any gcode entered here will be inserted after temperatures are set and homing is complete. Start gcode is saved by the browser, you should only have to enter it once. Example uses include:

- - -
-

Bed dimensions

-

Inputting the correct number will attempt to move the print into the centre of the bed. If the centre button is checked, the bed size is irrelevant. Please check the gcode to ensure it will fit on your bed.

- - -
-

Temperatures

-

For the hot end and bed respectively, typical PLA temperatures are 200 and 60, PETG 235 and 80, ABS 250 and 100, TPU 230 and 5 (effectively off).

- - (use 0 for a non heated bed)
-

Part Cooling Fan

-

Printing with PLA typically has the part cooling fan come on from layer 2. Alter this default behaviour here. A zero speed value disables the fan apart from bridging.

- % - -

Auto Bed Levelling

- - -

Retraction

-

For initial tests, you can leave the retraction speed at 40 mm/sec. For a bowden tube printer, 6mm is a likely retraction distance. For direct drive, a starting value of 1mm may be suitable. If you are following this guide in order, you should already know your ideal retraction values.

-

-

-

-

-

Base feedrate/speed

-

You can specify the feedrate for X and Y movements. The inner perimeter will be set to this speed and the outer perimeter 50% of this speed.

- -

Acceleration and jerk/junction deviation

-

After entering M503, I have determined my 3D printer firmware uses:

- - -

Based on the values you saw from M503, enter variables around this below.

-

Junction deviation requires a single value, whereas jerk has separate values for X and Y. You can leave them the same or enter independent values.

-

You should only change either acceleration or jerk/junction deviation for each test print, otherwise it will be impossible to know which parameter is responsible for any changes.

-

Suggested increments for how much to vary the value for each segment are shown in green.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - > - - - - - - - - - - -
Reference diagramSegmentAcceleration

± 100 (moving bed i3)

± 500 (coreXY / delta)

Jerk X

± 1

Jerk Y

± 1

Jerk Z (delta only)

± 1

Junction deviation

± 0.01 - 0.05

F
E
D
C
B
A
-

Additional end gcode

-

If you have additional end commands, tick the box and enter the gcode.

- -
-

For the majority of users, you can skip this section. Any gcode entered here will be inserted at the very end of the file.

- -
-

diff --git a/js/commongcode.js b/js/commongcode.js index 93c5d3a..6a7a676 100644 --- a/js/commongcode.js +++ b/js/commongcode.js @@ -12,7 +12,8 @@ G28 ; home all axes ;G29 ; probe ABL ;M420 S1 ; restore ABL mesh ;customstart -G0 Z1; fix for delta printers that home at max`; +G0 Z3; fix for delta printers that home at max +`; var commonEnd = `G28 X0 ; home X axis M106 S0 ; turn off cooling fan @@ -20,4 +21,5 @@ M104 S0 ; turn off extruder M140 S0 ; turn off bed M84 ; disable motors M501 ; restore previous EEPROM values -;customend`; \ No newline at end of file +;customend +`; \ No newline at end of file diff --git a/js/createform.js b/js/createform.js new file mode 100644 index 0000000..afa7f95 --- /dev/null +++ b/js/createform.js @@ -0,0 +1,324 @@ +function displayCustom(){ + if($(tab+' input[name="start"]').is(':checked')){ + $('.startExp').show(); + } else { + $('.startExp').hide(); + } + if($(tab+' input[name="centre"]').is(':checked')){ + $('.dia').show(); + $('.XY').hide(); + } else { + $('.dia').hide(); + $('.XY').show(); + } + if($(tab+' input[name="end"]').is(':checked')){ + $('.endExp').show(); + } else { + $('.endExp').hide(); + } +} + +var nozzleLayer = ` +

Nozzle Diameter / Layer Height

+

Select your nozzle diameter and layer height. If you have not changed your nozzle, it will likely be 0.4 mm. 0.2 mm is a typical layer height for this nozzle.

+ + `; + +var startGcode = ` +

Additional start gcode

+

If you have additional start commands, tick the box and enter the gcode. This can be used for an extruder prime sequence, overwriting the standard flow rate, compensating for 2.85/3.00 mm filament, setting K factor and more. Tick the box for more details.

+ + + +
+

For the majority of users, you can skip this section. Any gcode entered here will be inserted after temperatures are set and homing is complete. Start gcode is saved by the browser, you should only have to enter it once. Example uses include:

+ + +
`; + +var bedDims = ` +

Bed dimensions

+

Inputting the correct number will attempt to move the print into the centre of the bed. If the 0,0 at centre button is checked for a delta, also enter your bed diameter. Please check the gcode to ensure it will fit on your bed.

+ + +
+ `; + +var extraMargin = ` +

You may add extra margin for clearing bed clips, etc. Caution! If this is too large on small printers the squares will overlap.

+ `; + +var tempReg = `

Temperatures

+

For the hot end and bed respectively, typical PLA temperatures are 200 and 60, PETG 235 and 80, ABS 250 and 100, TPU 230 and 5 (effectively off).

+ + (use 0 for a non heated bed)
`; + +var tempTower = `

Bed Temperature

+

For bed, typical PLA temperatures are 60, PETG 80, ABS 100, TPU 5 (effectively off).

+ (use 0 for a non heated bed) +

Hot end temperature

+

Typically, filament comes with a recommended hot end temperature. It is recommended to use values either side of this. For instance, if a PLA filament asked for 200 degrees, you may vary the temperature from 190, 195, 200, 205, 210 (the default values of the form). Typically, the first layer temperature will be elevated to increase adhesion with the bed, especially if a lower than usual temperature is being trialled for segment A. Suggested increments for how much to vary the value for each segment are shown in green.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Reference DiagramSegmentHot end temperature

± 5 - 10

+ + E
D
C
B
A
First layer
`; + +var pcReg = `

Part Cooling Fan

+

Printing with PLA typically has the part cooling fan come on from layer 2. Alter this default behaviour here. A zero speed value disables the fan apart from bridging.

+ % +`; + +var pcFirstlayer = `

Part Cooling Fan

+

Part cooling fans typically don't activate until at least layer 2. Since this print is only one layer thick, part cooling is not applicable.

`; + +var abl = `

Auto Bed Levelling

+ +`; + +var retractionReg = `

Retraction

+

If you don't know what to enter here, you can leave the retraction speed at 40 mm/sec. For a bowden tube printer, 6mm is a likely retraction distance. For direct drive, a starting value of 1mm may be suitable. If you are not sure about extra restart distance, leave this as 0.

+

+

+

+

`; + +var retractionTower = `

Retraction

+

For initial tests, you can leave the retraction speed at 40 mm/sec. For a bowden tube printer, 6mm is a likely retraction distance. For direct drive, a starting value of 1mm may be suitable. Vary either side of this for each segment. Suggested increments for how much to vary the value for each segment are shown in green..

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Reference DiagramSegmentRetraction distance (mm)

± 0.5 - 1

Retraction speed (mm/sec)

± 5

Extra restart distance (mm)

± 0.2

Prime (unretract) speed (mm/sec)

± 5

Z hop (mm)

± 0.1

+ + F
E
D
C
B
A
`; + +var accel = `

Base feedrate/speed

+

You can specify the feedrate for X and Y movements. The inner perimeter will be set to this speed and the outer perimeter 50% of this speed.

+ +

Acceleration and jerk/junction deviation

+

After entering M503, I have determined my 3D printer firmware uses:

+ + +

Based on the values you saw from M503, enter variables around this below.

+

Junction deviation requires a single value, whereas jerk has separate values for X and Y. You can leave them the same or enter independent values.

+

You should only change either acceleration or jerk/junction deviation for each test print, otherwise it will be impossible to know which parameter is responsible for any changes.

+

Suggested increments for how much to vary the value for each segment are shown in green.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > + + + + + + + + + + +
Reference diagramSegmentAcceleration

± 100 (moving bed i3)

± 500 (coreXY / delta)

Jerk X

± 1

Jerk Y

± 1

Jerk Z (delta only)

± 1

Junction deviation

± 0.01 - 0.05

F
E
D
C
B
A
`; + +var endGcode = `

Additional end gcode

+

If you have additional end commands, tick the box and enter the gcode.

+ +
+

For the majority of users, you can skip this section. Any gcode entered here will be inserted at the very end of the file.

+ +
`; + +function createForm(n){ + document.write(nozzleLayer); + document.write(startGcode); + document.write(abl); + document.write(bedDims); + if(n == "firstlayer"){ + document.write(extraMargin); + } + if(n == "temperature"){ + document.write(tempTower) + } else { + document.write(tempReg) + } + if(n == "firstlayer"){ + document.write(pcFirstlayer); + } else { + document.write(pcReg); + } + if(n == "retraction"){ + document.write(retractionTower); + } else { + document.write(retractionReg); + } + if(n == "acceleration"){ + document.write(accel); + } + document.write(endGcode); + +} + \ No newline at end of file diff --git a/js/dynamic.js b/js/dynamic.js index 1cdb8a1..77c1b11 100644 --- a/js/dynamic.js +++ b/js/dynamic.js @@ -1,6 +1,7 @@ var pages = ["Home", "Calibration", "Troubleshooting", "Upgrade Guides", "Review Policy", "Sponsors", "Contact"] var urls = ["index.html", "calibration.html", "troubleshooting.html", "upgrades.html", "reviewpolicy.html", "sponsors.html", "contact.html"] var menu = ''; +var tab; for(var i = 0; i < pages.length; i++){ menu += ' +