banner



How To Upload Configuration.h File

Introduction

The configurator is the solution to the typical configuration hell when information technology comes to creating or updating a new firmware for your 3d printer. While the wanted values are quite simple, many users get lost in the different options and when they demand to be ready. In this configurator we try to hide all information and settings that are non relevant for your printer, based on previous answers. For that reason work yourself through the meridian menus from left to right and answer the questions from top to bottom.

This is the latest stable version. You can likewise use the older version 0.91 or the evolution version with all fixes and improvements for the next major release.
Switch to 0.91

Switch to 1.0.x

Upload old configuration

If you lot have already made a configuration - including older versions - you can upload the Configuration.h or config.json file to ready all options to that settings. If you choose the Configuration.h, the settings are taken from the embedded json cord. All changes in the normal office are lost. New parameter are highlighted like this:

Attention! Only config files generated by this configuration tool can be uploaded!


If you enable eeprom, you can change the most important parameter subsequently installation over the host. Please be enlightened that the eeprom values overwrite settings in Configuration.h! To overwrite exiting settings select a different eeprom set.


If you intend to utilize the printer from a linux pc, select a ansi baud rate.


If you intend to use the printer from a linux pc, select a ansi baud rate.

Dimensions

[mm]

[mm]

[mm]

[mm]

[mm]

[mm]

[mm]

Yous demand to enter the horizontal distance of the diagonal rod, when the wagon is at center position.

Minimum distance of the slider to the floor.

This value limits the movement radius to prevent illegal positions.

[°]

[mm]

[mm]

Z-correction (distortion correction)

Sometimes information technology is hard to calibrate your delta printer in such a mode that the bed is even - even if it is fifty-fifty. The nonlinearities and build errors can make information technology a bump map when measured, making it difficult to stick filament everywhere. In this example y'all can now utilise the the Z-correction. But be warned, to use it only after yous have done your best to calibrate your printer! It will not remove these errors, it volition but removed the effect on the first layers! Y'all can set from where to where you want the correction. You should start after the heighest first layer you want to print and stop a few layers higher. These corrections need extra computation cost, so y'all should limit them to an area where necessary.

Storing correction information in eeprom reduces RAM usage and it too eliminate sthe need to recalibrate after each restart.

If you lot extrapolate outer corners, you can increase your correction radius a bit.

[mm]

[mm]

Creates Size x Size grid with maximum 22 points per row. Each indicate takes 4 byte RAM/EEPROM.

Minimum/maximum points for baloney measurement. Select largest possible area that can be reached with your z-probe.

[mm]

[mm]

[mm]

[mm]

[mm]

[-]

Select a value, that makes 1-2 updates at maximum speed. This way you prevent to much computational slowdown while in correction range. Then if points are 30mm apart and max. speed is 150mm/due south with 200 updates per second, one update is 150/200 = 0.75mm and you lot want thirty/two/0.75 = xx.

Stepper

[south]

[s, 0 = disabled]

[-]

[-]

[ten-thirty, higher values need more than ram. If you use as well much ram your firmware will crash!]

[microseconds] Needed for gantry systems and due boards.

[microseconds] Needed simply for irksome stepper drivers.

[Hz, Atmel AVR has a limit near 12000 Hz]

[microseconds, increase when you loose steps going > double step frequency]

[moves]

[entries, 0..Movement Cache Size]

[processor steps]

[mm/s]

X axis stepper motor

[steps per mm]

[mm/s]

[mm/due south]

[mm/s2]

[mm/s2]

Y axis stepper motor

[steps per mm]

[mm/s]

[mm/s]

[mm/due south2]

[mm/s2]

Z centrality stepper motor

[steps per mm]

[mm/due south]

[mm/s]

[mm/s2]

[mm/due south2]

[mm/s]

[%] (100 = aforementioned as at bottom)

Endstops

[°C]

[mm]

[mm / 999999 = practice not change]

You tin test the endstops with the M119 command. Every bit long equally they are not triggered, the returned bulletin should bear witness "L" as betoken state.

[mm for X,Y and Z]

[- for X,Y and Z]

[mm for X,Y and Z]

This is the distance, that the extruder will have to endstops after homing is finished. Use this if yous want to forbid triggering when you are nearly endstops or for delta printers to go a flake lower, so you tin can select between extruders without hitting the endstop.

Pause treatment

[mm]

Jam detection and out of filament detection

You can compare filament moves with extruder moves to detect if the extruder is jamming, the spool is knotted or if yous are running out of filament. Yous need a motion tracker, that changes a digital signal every x extrusion steps. There are three steps defined for signaling. Regular steps is what number of steps a complete on/off cycle of the signal should take. While debugging this is the reference for the percentage output. Adjacent stage is slowdown steps. When nosotros mensurate this step amount, we volition reduce speed multiplier to a lower factor. Then, when nosotros exceed the steps for jam detection we take a defined action - preferrably a pause giving the user a chance to fix the jam and continue press. See documentation for more informations.

[steps]

[steps]

[%]

[steps]

[steps]

Available tools

Annotation: FFF printing gets included equally presently as you ascertain extruders!

Light amplification by stimulated emission of radiation

If the firmware is in laser mode, information technology tin control a laser output to cutting or engrave materials. Please employ this feature only if you know about safety and required protection. Lasers are dangerous and can hurt or make you blind!!!

The default laser driver only supports laser on and off. Here you control the eíntensity with your feedrate. For exchangeable diode lasers this is normally enough. If you need more command y'all can prepare the intensity in a range 0-255 with a custom extension to the driver. Meet driver.h and comments on how to extend the functions not invasive with our event organization.

If you have a laser - powder system you lot will similar your E override. If moves contain a increasing extruder position information technology will laser that move. With this trick you tin can employ existing fdm slicers to laser the output. Laser width is extrusion width.

Other tools may use M3 and M5 to enable/disable light amplification by stimulated emission of radiation. Hither G1/G2/G3 moves take light amplification by stimulated emission of radiation enabled and G0 moves accept it disables.

In any instance, laser only enables while moving. At the end of a move it gets automatically disabled.

CNC milling

If the firmware is in CNC fashion, it can control a manufacturing plant with M3/M4/M5. Information technology works similar to light amplification by stimulated emission of radiation style, simply mill keeps enabled during G0 moves and information technology allows setting rpm (only with event extension that supports this) and milling management. It too tin add a filibuster to wait for spindle to run on full speed.

Do non assign if you have direction control.

[milliseconds]

[milliseconds]

Fused Filament Fabrication

[°C, 0 = disabled]

If enabled, the temperature must be for watchperiod seconds inside a +/- corridor of the target range, earlier it is finished.

[°C]

Range where the selected heat director controls output. Ouside this range extruder/bed are heated with total ability.

[°C]

Calling M109 (set bed temp and wait) will finish immediately, if the bed has already a temperature that close to target temperature.

[°C]

Enables the extruder cooler if extruder temp is warmer or value is higher so this value.

[°C]

Ignores extruder moves, if extruder is cooler then this value.

[°C]

Maximum temperature you tin define. Larger values get reduced to this value.

[°C]

Temperatures below this lets the firmware assume, that the thermistor is defect.

[°C]

Temperatures higher this lets the firmware assume, that the thermistor is defect.

[mm filament going in]

When you try to extruder more than and so this in one move, the extrusion gets ignored. Protects for wrong divers extrusion commands, east.g. if y'all stopped printing and did not reset extrusion position to 0.

[°C]

Firmware tests for decoupled sensor - heater. When target temperature is reached, the temperature may simply swing this amount or information technology volition mark your combination as decoupled. If you get simulated alarams afterwards reaching target temperature, increase this value.

[°C]

On heatup, we await at least this temperature ascent later on the fourth dimension period set in the extruder. If your measurement is stable, ane is the value yous want.

[°C]

This speed is used when you switch between extruders to set up new position.

Heated bed

[°C]

[°C]

[0-255] Determines maximum power for heater.

[southward] > Maximum fourth dimension required to rising temperature by DECOUPLING_TEST_MIN_TEMP_RISE = ane. If ascension is slower, heaters volition be disabled for safety.

[milliseconds]

[0-255] Minimum power when heating.

[0-255] Maximum power during pid control. Increase when target temperature can not be reached.

Increases power proportionally to temperature difference.

Integral cistron

Damping factor

[0-255] Increase when target temperature tin not be reached.

[seconds] Time betwixt heater on and temperature rise.

Extruder

Extruder {{$alphabetize}}

[steps per mm]

[0-255] Determines maximum power for heater.

[due south] > Maximum time required to ascension temperature past DECOUPLING_TEST_MIN_TEMP_RISE = 1. If ascension is slower, heaters volition be disabled for safety.

[0-255] Minimum power when heating.

[0-255] Maximum ability during pid control. Increase when target temperature can not be reached.

Increases power proportionally to temperature divergence.

Integral cistron

Damping cistron

[0-255] Increase when target temperature tin not be reached.

[seconds] Fourth dimension between heater on and temperature rise.

The extruder cooler is not the fan cooling your impress! It cools simply the extruder for a smaller transition zone.

[-]

[-]

[mm] Distance to retract during heat upwards.

[°C] Temperature, where the retract will take identify

These commands get executed, when an extruder switch is allowable. First the deselect commands from the active extruder become executed, then the new extruder is selected and the select commands become executed. Separate multiple commands by "\north".

Temperature Tables

If you accept a datasheet for your thermistor, you lot will observe the values for T0/R0 (typical 25°C and 100000 Ohm) as well equally the beta in that location. Min and max temperature defaults should work for all thermistors. The resistors R1 and R2 depend on your printer controller board. All known boards use R1=0 and R2=4700 ohm, which is also what the precomputed tables assume. Be aware that the computation from these values is non every bit exact as tables derived from the datasheet resistances at diverse temperatures. Particularly for higher temperatures the drift gets stronger. You lot tin become more exact values in your operating range, when you lot have T0/R0 in that range and not at 25°C.

Generic Table one

[°C]

[Ohm]

Generic Table 2

[°C]

[Ohm]

Generic Table 3

[°C]

[Ohm]

If y'all have a datasheet for your thermistor, y'all can build your own thermistor tabular array. To make it easy you lot can enter directly the temperatures and resistances from your datasheet. The adc values and modified temperature values are computed for you. All known boards utilize R1=0 and R2=4700 ohm, which is also what the precomputed tables presume. Practice not use also much values. 20 degree steps for unused temperatures and x° steps in of import ranges are enough. More values merely cost more computation time.

User defined Thermistor table 0

Temperature [°C] Resistance [Ohm] ADC
{{t.t}} {{t.r}} {{t.adc}}

User defined Thermistor table 1

Temperature [°C] Resistance [Ohm] ADC
{{t.t}} {{t.r}} {{t.adc}}

User defined Thermistor table 2

Temperature [°C] Resistance [Ohm] ADC
{{t.t}} {{t.r}} {{t.adc}}

You can ascertain one thermistor controlled fan. It will change fan pwm according to the set temperature range. Below min temperature it will disable the fan.

[ms]

[ms]

[ms]

[ms]

[-]

Divide commands past \due north.

Centrality compensation

If your printer is not exactly square but is more similar a parallelogramm, yous tin utilise this to compensate the issue of printing squares similar parallelogramms. Set the parameter to and then tangens of the divergence from 90°„ when you print a square object. E.g. if yous angle is 91° enter tan(1) = 0.017. If error doubles y'all have the wrong sign. Always hard to say since the other bending is 89° in this example!

[-] = Tan of angle error

[-] = Tan of angle error

[-] = Tan of bending error

Bed Blanket

If yous switch between different bed coatings information technology can be handy to change the required start position with a simple variable. This is what bed coating does. It makes sure that a move to z=0 does include the bed coating thickness. The coating mode takes into account what a z-probe will mensurate and so current blanket setting is taken into account.

[mm]

Z-Probing

[°C] = Min. temperature to enforce

[mm] = Max. distance to become back for next test

[mm] = altitude between nozzle and bed when probe triggers

[mm/due south]

[mm/southward]

[mm] = how much is needed to go upward to untrigger probe

[-]

[mm]

[mm]

Probe positions 1-three are the points where the bed volition be tested. Make certain they have a good altitude and practise non lye on a line.

This is for cantilevered beds with a rotation centrality near middle. Information technology removes angle to both sides of the rotation axis by assuming symmetric bending to both sides. Points 2 and three define the rotation axis and measuring points for this centrality. Bespeak ane gets mirrored on that axis.

Probe positions 1-3 define a rectangluar area where we measure a north x n matrix of heights. From these heights we compute a regression plane that fits best through all points. The rectangle is computed as follows: Point 1 = rectangle origin, Side 1: Point 1 <-> Bespeak 2, Side 2: Bespeak 1 <-> Indicate 3

[-]

Ten/Y in [mm] from origin

X/Y in [mm] from origin

X/Y in [mm] from origin

Nosotros use the computed rotation to compute a rotation matrix and solve the rotation on the software side. Moves in x and y direction volition so also move z motors to compensate for rotation.

If you have a bed with three point fixture where y'all can motility two points with a stepper motor, you can correct the tilt physically. For this to work y'all must define below the coordinates where the bed is fixed. Points ii and iii get controlled by the motor commuter one and 2 defined below. These can be the aforementioned pins equally used to drive the z centrality in case you have 3 z motors using z mirroring. Just enter the enable/direction/pace pins from these drivers. This correction is frequently not 100% correct, then yous can besides define how often to correct information technology. Correction will stop if gradient is less then 0.025 mm in ten and y direction.

[-]

X/Y in [mm] from origin

X/Y in [mm] from origin

X/Y in [mm] from origin

Angle correction adds a value to a measured z-probe value. This may be required when the z probe needs some force to trigger and this bends the bed downwardly. Currently the correction values A/B/C correspond to z probe positions ane/ii/3. In subsequently versions a bending correction algorithm might be introduced to give information technology other meanings.

[mm]

[mm]

[mm]

G10/G11 Retraction and Filament Change

This characteristic allows slicers to use the commands G10 and G11 for retracting and disengage retracts instead of adding the moves on their own. These parameters tin can be changed in EEPROM after. Autoretraction converts pure East moves into G10/G11. For that reason it is when enabled not possible to extrude with only E axis. So if yous want to use information technology, I would advise to enable/disable it with M209 S1 and M209 S0 in the slicers starting time and end thousand-code so information technology is normally disabled.

[mm]

[mm]

[mm]

[mm]

[mm/south]

Filament modify allows to initaite a filament change procedure with M600 or the filament change control in the LCD interface. A LCD interface is required for this to work. Once initiated, the extruder will retract the short distance, motility up, motility to target x,y position and then practice the long retract. And so you lot must replace the filament and insert new one until plastic comes out of the nozzle. And then click the ok button of the printer. While changing, the rotary encoder will move the extruder. If non moving, motor gets disabled to make insertion/removal easier. So it goes dorsum to starting position and continues printing. Yous can add a homing before going to target position. This may help if you moved the extruder past accident.

[mm]

[mm]

[mm]

Servo configuration

Servos can use whatever digital pin. PWM is not necessary! Please annotation that servos should take their own 5V source, not the ane used to power the board. Usage:
M340 P<servoId> Southward<pulseInUS> : servoID = 0..3, Servos are controlled by a pulse with normally between 500 and 2500 with 1500ms in center position. 0 turns servo off. Start position is attack power upwards. Values < 500 disable commencement position definition. Servos but go to kickoff position if information technology has power for servos during startup!

Actress Motor Commuter

For some special functions you may need to drive extra motors. Here you tin ascertain how to bulldoze the motors. Y'all can control them with G201 - G204, see Repetier.ino for more infos.

Motor Driver {{$alphabetize+i}}

Transmission Additions

The content of this block gets added to the end of your config file.

Please notice the warnings below, which commonly indicate a incorrect or bad choice of configuration combination.

  • {{w}}

There are three options to continue your piece of work:

  1. Download complete firmware incl. these settings
    This returns a zip file with the complete firmware including your settings in Configuration.h. You can upload the independent Configuration.h afterward to continue configuration or use it for time to come versions. The README.txt contains all instuctions needed for compilation.
  2. Download Configuration.h
    This returns only the modified Configuration.h file. Utilize information technology to update an existing firmware.
  3. Download config.json
    This file only contains your configuration settings. Information technology is not needed for compilation and contains only the settings part of the Configuration.h. Useful for printer vendors who want to offer a pre configured and tested configuration to allow hereafter firmware updates.

Source: https://www.repetier.com/firmware/v092/

Posted by: herringthapil.blogspot.com

0 Response to "How To Upload Configuration.h File"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel