   {"version":"1.0","provider_name":"Repetier
   Software","provider_url":"https:\/\/www.repetier.com","author_name":"repadmin","author_url":"https:\/\/www.repetier.com\/author\/repadmin\/","title":"","type":"rich","width":600,"height":338,"html":"

     <\/a><\/blockquote>\n
                           Repetier-Host Plugin Guide

Introduction

   Also we try to include as many functions as seem reasonable for such a
   host system, there are always cases, where you want special modifications.
   Maybe because you have a printer with some special functions or you want
   extra tools for your daily work. To give you this flexibility, the host
   comes from version 0.95 onwards with a simple to extend plugin system. All
   you need to do is create a plugin and copy the plugin into the hosts
   plugin folder. On the next start it will be included.

   With a plugin you can do things like:

     • Add menu entries.
     • Add toolbar items.
     • Send commands to printer.
     • Watch printer response for special actions.
     • Add new communication protocols.
     • Add new slicers.
     • Add new panels.
     • Add your credits to the about dialog.

Distribution

   If you are the author of a plugin you can do everything with it, as you
   like. You can sell it or offer it as download. The only thing you can not
   do is make a new bundle with Repetier-Host and your plugins. What you can
   do is write a installer for your plugin, that adds the plugin to an
   existing host installation.

   If you want a customized host with your plugins, please visit this
   website. We put a lot of work into our software and there are bills to be
   paid. That is our way to keep a free version for all. Our custom versions
   also include more individualization for your printer.

Create a plugin

   A plugin is nothing else as a c# library packed into a special directory
   structure. First you need a name for your plugin. For internal use choose
   a name without spaces. The compiled library must create a dll that has the
   name of the plugin and that lies inside a directory with the same name in
   the hosts plugin directory. Inside that plugin, you must have a class
   named like the plugin using a namespace named like the plugin implementing
   the interface RepetierHostExtender.interfaces.IHostPlugin.

   For this tutorial we create a plugin named DemoPlugin. First we open
   VisualStudio and create a library project with that name. Then we add the
   RepetierHostExtender.dll to the project references. Disable adding a local
   copy of RepetierHostExtender.dll. You find this dll in the host
   installation directory. Then we rename the default class to DemoPlugin and
   set the namespace to DemoPlugin. We add some stubs for the interface
   methods. The code should now look like this:

 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 using RepetierHostExtender.interfaces;

 namespace DemoPlugin
 {
     public class DemoPlugin : IHostPlugin
     {
         IHost host;
         /// Called first to allow filling some lists. Host is not fully set up at that moment.
         public void PreInitalize(IHost _host)
         {
             host = _host;
         }
         /// Called after everything is initalized to finish parts, that rely on other initializations.
         /// Here you must create and register new Controls and Windows.
         public void PostInitialize()
         {
         }
         /// Last round of plugin calls. All controls exist, so now you may modify them to your wishes.
         public void FinializeInitialize()
         {
         }
     }
 }

   You see there are only three methods to implement. Each method is called
   for all plugins in that order:

    1. PreInitalize
    2. PostInitialize
    3. FinializeInitialize

   In PreInitalize you get the reference to the host instance. You need that
   for most operations, so you better store that value for later use. It is
   also the right place to register host components. You can already to some
   initalization stuff that does not depend on other high level host
   functions.

   The main initialization is done in PostInitialize. Here all basic
   components of the host are registered and can be used.

   If you want to remove menu entries, tabs etc, this should be done in
   FinializeInitialize. It should be reserved on actions that require parts
   which get created in the first 2 initalization rounds.

   If you want to test your plugin, you need to start the host. So it is a
   good idea to set the destination folder to the hosts plgin/DemoPlugin
   directory. You can copy the complete host to a standard place or use the
   version in Program Files. Using the Progam Files version has one little
   drawback, as it is protected by windows. When you created the DemoPlugin
   directory change the ownership and grant your self full privileges, or you
   will not be able to save the dll. Test if compilation works and you get
   the dll in the directory. Don't bother to start the host - you will see
   nothing. But we are gonna change that now. First we want to create an
   additional tab for very specialized controls. We create a UserControl and
   add 3 Buttons on it - Left / Right / Home. That should not be very
   complicated. But to get it in place and get a connection to the host we
   need to implement using RepetierHostExtender.interfaces.IHostComponent.
   Together with the functions for the buttons we get the following code:

 using System;
 using System.Collections.Generic;
 using System.ComponentModel;
 using System.Drawing;
 using System.Data;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 using System.Windows.Forms;
 using RepetierHostExtender.interfaces;

 namespace DemoPlugin
 {
     public partial class CoolControl : UserControl,IHostComponent
     {
         private IHost host;
         public CoolControl()
         {
             InitializeComponent();
         }
         ///
                     /// Store reference to host for later use
                     ///
         /// Host instance
                     public void Connect(IHost _host)
         {
             host = _host;
         }
         #region IHostComponent implementation

         // Name inside component repository
         public string ComponentName { get { return "CoolControl"; } }
         // Name for tab
         public string ComponentDescription { get { return "Cool Control"; } }
         // Used for positioning.
         public int ComponentOrder { get { return 8000; } }
         // Where to add it. We want it on the right tab.
         public PreferredComponentPositions PreferredPosition { get { return PreferredComponentPositions.SIDEBAR; } }
         // Return the UserControl.
         public Control ComponentControl { get { return this; } }
         ///
         /// Associated ThreeDView object to show in the 3d view. Return null for no assiciation
         ///
         public ThreeDView Associated3DView {get {return host.PrintingView; }}
         ///
         /// Gets called when the component comes into view. For tabs this means
         /// when the tab gets selected.
         ///
         public void ComponentActivated() {}
         #endregion

         #region Button functions

         private void buttonLeft_Click(object sender, EventArgs e)
         {
             if(host.Connection.connector.IsConnected())
                 host.Connection.injectManualCommand("G1 X0");
         }

         private void buttonRight_Click(object sender, EventArgs e)
         {
             if (host.Connection.connector.IsConnected())
                 host.Connection.injectManualCommand("G1 X100");
         }

         private void buttonHome_Click(object sender, EventArgs e)
         {
             if (host.Connection.connector.IsConnected())
                 host.Connection.injectManualCommand("G28");
         }

         #endregion
     }
 }


   Now that we have our tab ready to work, we need to add it. We do this in
   the PostInitalize method. All needed is a call to the
   host.RegisterHostComponent method with an instance of it. We also want our
   attribution in the about dialog. Now the PostInitalize method looks like
   this:

         public void PostInitialize()
         {
             // Add the CoolControl to the right tab
             CoolControl cool = new CoolControl();
             cool.Connect(host);
             host.RegisterHostComponent(cool);

             // Add some text in the about dialog
             host.AboutDialog.RegisterThirdParty("DemoPlugin", "\r\n\r\nDemoPlugin written by Repetier\r\nUse it like you want.");
         }


   You can download the sources for this demo plugin here. You might need to
   change the dll reference and target directory.

   Download DemoPlugin

Important hooks

  Adding menu entries

   The IHost interface provides a GetMenuFolder method to retrieve all main
   folders. The parameter determines the Menu to return.

  Using registry

   You should save your data in the same registry tree like the host does.
   Use the IHost function GetRegistryFolder for this. Usage is then like
   this:

 IRegMemoryFolder reg = GetRegistryFolder ("DemoPlugin");
 double speed = reg.GetDouble("speed",100);
          ...
 reg.SetDouble(speed,newSpeed);


   Check the RepetierHostExtender.interfaces.IRegMemoryFolder reference for
   other types and window positions.

Classes

   The plugin structure is fairly new, so some interfaces may grow or change
   if required. There are also many other classes and methods that may be
   useful for you. We can not describe them all in detail, but we gave them
   meaningful names so most of it should be self-explanatory.

   Repetier-Host 2.0 Plugin Classes Repetier-Host 1.6 Plugin Classes
   Repetier-Host 1.5 Plugin Classes Repetier-Host 1.00 Plugin Classes
   Repetier-Host 0.95 Plugin Classes

Some delegates and enums not visible in class description

 namespace RepetierHostExtender.interfaces
 {
     public delegate void PrinterChangedEvent(IPrinter printer);
     public delegate void FunctionInt(int val);
     public delegate void FunctionString(string val);
     public delegate void FunctionVoid();
     public delegate void FunctionSDStateChanged(GCodeAnalyzer.SDStateValue old,GCodeAnalyzer.SDStateValue current);
     public delegate void FunctionGCode(GCode code);
     public enum ProgressType
     {
         NONE, // Nothing to progress
         PRINT_JOB,
         UPLOAD_JOB,
         CACHE_JOB,
         SDPRINT
     };
     public enum MenuFolder
     {
         FILE_MENU = 0,
         VIEW_MENU,
         CONFIG_MENU,
         TEMPERATURE_MENU,
         PRINTER_MENU,
         TOOLS_MENU,
         HELP_MENU
     };
     public delegate void ProgressChangedEvent(ProgressType pType,double value);
 }


External Plugin Implementations

     • CncControl by ahd71

     • Introduction
     • Create a plugin
     • Classes
     • External Plugin Implementations
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   BoXZY.com

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                                       1

                                Object Placement

   Import one or more 3D models and place, scale, rotate or duplicate them on
                               your virtual bed.

                                       2

                                     Slice

    Slice your plate with different slicers and optimal settings for perfect
                                    results.

                                       3

                                    Preview

          Check the result completely, in regions or layer for layer.

                                       4

                                     Print

   Print directly from the host via USB or TCP/IP connection, via SD card or
                              via Repetier-Server.

    

   

   You can download this great software for free, but if you want to support
   future development to get new cool features, feel free to donate.

                                    Windows

   Repetier-Host Windows 2.0.1

   The Windows installer comes already with everything you need. It  includes
   Repetier-Server, Slic3r, CuraEngine, Skeinforge, Python and Pypy. Requires
   Microsoft .NET Framework 4.

                                     Linux

   Repetier-Host Linux 2.0.1

   The Linux installer comes  already with everything  you need. It  includes
   Repetier-Server, Slic3r, CuraEngine, Skeinforge, Python and Pypy. A recent
   installation of the Mono framework (3.2 was tested to work with the latest
   release on Ubuntu  14.04) is required.  After unpacking the  tar file  you
   need to run configureFirst.

                                      Mac

   Repetier-Host Mac 1.0.2

   The latest stable release of the Repetier-Host for Macintosh comes already
   with everything you need. Download and run the package to install. If  you
   are using  the  new Mountain  Lion,  you  need to  allow  installation  of
   unsigned code!

    

                          Repetier-Host Documentation

   The software is very easy and intuitive to use. To help you get started,
   please see our documentation. For specific questions and problems our
   community will help you in our forum.

                         Windows & Linux Documentation

     ▪ Installation and Configuration
     ▪ Fill your print bed
     ▪ Slicing
     ▪ G-code Editor
     ▪ Manual Control
     ▪ Velocity Painting
     ▪ Repetier-Informer App
     ▪ Troubleshooting
     ▪ Tutorials
     ▪ Forum

   Programming

   Here we show how to program your own plugins for Repetier-Host:
   http://rhplugins.repetier.com

                               Mac Documentation

     ▪ Installation and Configuration
     ▪ Object Placement
     ▪ Slicing
     ▪ G-code Editor
     ▪ Manual Control
     ▪ Forum

    
                                     IFrame

                             Printer Compatibility:

   Repetier-Host works with almost all popular 3D FDM printers!

   Repetier-Host is your ALL-IN-ONE software solution, which gives you
   countless benefits:

Proved with more than 500.000 installations on different computers.

Multi Extruder Support

   Repetier-Host can handle up to 16 extruders with different filament types
   and colors simultaneously and visualize the result with individual
   filament colors, so you can see your result before printing.

Multi Slicer Support

   Repetier-Host includes directly 3 different slicers: Slic3r, CuraEngine
   and Skeinforge
   If that is not enough, you can use any other slicer you want with
   Repetier-Host.

   After slicing you can see all extruder movements and support structures.
   You control the whole model, a particular area or individual layers and
   recognize potential problems before printing – this saves a lot of time
   and money.

Easy Multi-Part Printing

   You can load or duplicate as many models that fit on your build plate and
   print them simultaneously. The efficient use of the build plate saves a
   lot of time!

   You can arrange them manually or just click the autoposition button and
   Repetier-Host does the rest.

Gain Full Control over your Printers

   Repetier-Host is easy to use, even for beginners, but gives you full
   control of your printer, slicer and printing process if needed.

   This is the reason why you can print any filament in perfect quality like
   PLA, ABS, PETG, chocolate or metal, if your printer hardware supports it.
   Biotech companies even print organs with Repetier-Host.

Access and Control your 3D Printers from Anywhere via Repetier-Server

   Repetier-Server is the perfect complement to Repetier-Host and already
   included!
   

    1. You can access and control your printers from anywhere via a browser
       from any PC, Mac, smartphone or tablet.
    2. Watch your printer working via webcam and create astonishing timelapse
       videos to share or control your prints.
    3. Drive multiple printers simultaneously.
    4. Repetier-Server runs on Windows, Mac and Linux, even on small and
       cheap systems like Rhaspberry Pi.
    5. Print without running Repetier-Host.
    6. Small Memory Requirement – Prints files of any size with new file
       management.
    7. Price Calculation – You get the production costs before printing. We
       even split usage by extruder.
    8. Preview Images – Fully configurable high quality rendered images for
       all models for easy recognition.
    9. Heatup and Cooldown Wizard – This feature measures heating and cooling
       speed needed for accurate printing time prediction.
   10. Upload new printer firmware via Repetier-Server web interface –
       updating was never easier.

   

Receive Status Messages on your Smart Phone and/or Tablet

   3D printing is cool, but it always takes some time and nobody wants to
   spend all the time sitting next to the printer. This is where the
   Repetier-Informer app enters the scene. This will give you the desired
   status reports via fast and free push messages to your smartphone and/or
   tablet.

   In Repetier-Host (for Windows and Linux) and in Repetier-Server you can
   specify for which events like print paused, stopped, finished, fatal
   errors, … messages are sent.

   With the Repetier-Informer app you are always up to date with your printer
   status.

                                   

Custom Repetier-Host for Manufacturers

   Many manufacturers ship their 3d printers already with a custom
   version of Repetier-Host and use a number of advantages:

     ▪ Get a digitally signed Repetier-Host with your own branding.
     ▪ Get listet as distributor of your Host in “About Us”.
     ▪ Your drivers and all printer, slicer and filament settings are already
       included, your customers get a PLUG & PRINT EXPERIENCE.
     ▪ Less support questions and satisfied customers with your predefined
       presets.
     ▪ No personnel and hardware costs for expensive software development.
     ▪ With constant updates the software remains always up to date.
     ▪ You get banner ads on our homepage to show you are an official
       supporter and get high quality visitors for your website.

   FelixPrintersFelixPrinters

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                                    Cookies

   To make this site work properly, we sometimes place small data files
   called cookies on your device. Most big websites do this too.

  What are cookies?

   A cookie is a small text file that a website saves on your computer or
   mobile device when you visit the site. It enables the website to remember
   your actions and preferences (such as login, language, font size and other
   display preferences) over a period of time, so you don’t have to keep
   re-entering them whenever you come back to the site or browse from one
   page to another.

  How do we use cookies?

   We use session cookies and cookies to save your login or settings
   permanently, to make the use of our website more pleasant. We evaluate no
   cookies statistically. Disabling cookies in your browser does not hinder
   the use of this website.

  Third party cookies

   We also use third party content to serve ads or videos when you visit our
   website. These companies may use information (not including your name,
   address, email address or telephone number) about your visits to this and
   other websites in order to provide advertisement about goods and services
   that may be of interest to you.

  How to control cookies

   You can control and/or delete cookies as you wish – for details, see
   aboutcookies.org. You can delete all cookies that are already on your
   computer and you can set most browsers to prevent them from being placed.
   If you do this, however, you may have to manually adjust some preferences
   every time you visit a site and some services and functionalities may not
   work.

   BoXZY.comBoXZY.com

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                              Custom Repetier-Host

   Get the Repetier-Host with your own branding and improve your printer
   experience with plug & print! – Just install Repetier-Host with your
   drivers, plug your printer and enjoy printing.

   Our offer for customization for Repetier-Host

   If you want a customized version version of Repetier-Host for Windows,
   we can offer them for 1199,- Euro per year excluding VAT.

   Your advantages:

     • Get a digitally signed Repetier-Host with your own branding.
     • Get listet as distributor of your Host in “About Us”.
     • Your drivers and all printer, slicer and filament settings are already
       included, your customers get a PLUG & PRINT EXPERIENCE.
     • Less support questions and satisfied customers with your predefined
       presets.
     • No personnel and hardware costs for expensive software development.
     • With constant updates, the software remains always up to date as long
       as your support continues.
     • You get full banner ads on our homepage to show you are an official
       supporter for additional 599,- Euro per year instad of 1188,- Euro and
       get high quality visitors for your website.

   For additional 599,- Euro per year you get this extra customization:

     • Own program icons to use your icon as desktop icon. We have to change
       these icons for each update manually.
     • You can also set your logo in the about us window.
     • As a special bonus, you can choose the program name freely.
       Repetier-Host must no longer occur in the program name, so you get a
       perfect branding.

What customizations are possible

  Digital Signed Installer

   For better trust and to detect changes by trojans or viruses we sign our
   installers, so Windows 8 users have no problems installing the software.
   When someone modifies the installer, the certificate gets invalid.

  Setup Wizard

   Your setup will of course contain your name, so the user directly knows,
   he is installing the right version for your printer(s).

   Of course we can also include your driver installer, if you have one. If
   you have an unsigned driver, we can sign it for you, so Windows 8 users
   will get no problems.

  The Host

   A splash screen shown at startup with some picture of your printer or what
   ever you want to show there. Size something around 500×400 pixel.
   Different sizes are possible.

     • A name appended or prepended to the Repetier-Host String in the main
       window as well as to the installation folder and registry folder.
     • An additional help button “Ask xyz” in the help menu and if you send a
       32×32 pixel png with transparency also in the toolbar.
     • Up to 5 additional links in help menu.
     • Optional listing as distributor for your own version.
     • Predefined settings for your printer configuration.
     • Predefined slicer configuration. We need 2 folders for the Slic3r and
       Skeinforge configuration you want to have bundled. These files are
       written only if there are no files with the same name present. That
       way user changes do not get overwritten.
     • Visualize your your printer shape with up to 3 stl files with 3
       individual colors for extra customization.
     • You can show a gcode on the first and only first startup to offer
       something to print in the first run. Give us a copy of the gcode and
       it will be loaded on first start. After that it is part of the history
       and can be loaded until it vanishes from history.
     • Remove the power button from manual control.
     • Remove Skeinforge from Host.

   All options are optional, no need to take them all.

  Individual Functions

   Since version 0.95 we use a plugin architecture. This allows us to add
   additional menue points with special functions. This service is not
   included in the standard price for a custom host, but we can offer this to
   an individual rate. If you are interrested, please contact us with a
   description of your wanted feature.

  How to Get

   If you are interested in your own custom host, please contact us at
   info@repetier.com. You will get a list of required data. It’s not much
   work for you. Mainly the data you have have set for your printer, your
   slicer profiles and the links, splashscreen, driver installer and answers
   to the options. When we get all required data, you will normally get your
   customized host within one week.

   

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   renkforce

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                               Repetier-Firmware

                                    Download

   Repetier-Firmware

                                  Introduction

   Repetier-FirmwareRepetier-FirmwareThis chapter introduces the features
   and possibilities of the firmware.

                                  Installation

   You don’t need to be a programmer to get this firmware installed yourself.
   A detailed step-by-step tutorial leads you through the process of
   installation. Simply follow the instructions and replace the configuration
   values by the one matching your printer. At the end you have your
   customized version made solely for your special printer.

                                  First Steps

   Check if have done everything right.

                                Troubleshooting

   The result is not as expected? Maybe this chapter can help you.

Special Documentations

     • Repetier G-Code Plugin for Inskscape
     • Dead-time temperature control
     • Z-Probing / Auto leveling
     • Guide for mixing extruder setup.

  External Documentations

   LCD menu description from 3ntr

   

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   renkforce

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                        Repetier-Firmware Documentation

                                  Introduction

   So, you build your 3d printer and want to get it going? Then you came to
   the right place. With Repetier-Firmware you have chosen a high end
   firmware that works with nearly all Arduino powered printer boards. In
   this manual you‘ll learn how to configure, compile and upload the firmware
   to your printer board. Then I show you how to connect your printer and how
   to use it correctly. A special chapter handles common problems and how to
   solve them.
   Repetier-FirmwareRepetier-Firmware

Required hardware

   The firmware works with all Arduino based RepRap boards with at least 64kB
   flash memory. If you plan to use all possible features you need a board
   with at least 256kB flash like the Arduino Mega 2560. If you have no board
   yet, get an Arduino Mega 2560 with RAMPS 1.4 shield. It is very flexible
   and has enough free pins for later extensions. For delta style printers
   you should use a Arduino Due compatible boards like RADDS board. The
   nonlinear computations require much memory and cpu time so a due based
   board, which is around 10 times faster is a good option. This is also
   required if you need high stepper frequencies from high micro stepping.
   With AVR based boards the maximum frequency is 30-40kHz with quad
   stepping. A due based board can do 100kHz without double stepping enabled
   and with quad stepping you can reach around 300kHz (for deltas a bit
   less).

   When I said it works with all boards with at least 64kB flash memory, I
   meant you can get it running. The only real difference between the
   several  boards is the pin to function assignment. When you set the
   correct values, it works. For easy configuration the most common boards
   are already included with their correct pin assignments. The currently
   supported boards are:

     • Arduino Mega/RAMPS combination
     • Gen 6
     • Sanguinololu
     • /Gen7 1.1 and above with 16 or 20MHz
     • Teensylu
     • Printrboard
     • Foltyn 3D Master
     • MegaTronics
     • RUMBA
     • Rambo
     • RADDS Shield for Arduino Due
     • And many more…

Provided functions

  Fast and reliable communication

   The best printer and firmware does not help, if the communication breaks
   or commands are misinterpreted, because a character was lost or changed
   during transmission. For that reason, the firmware uses checksums to
   verify the data integrity. This requires a host software that sends the
   commands including a checksum and line number. This is true for all RepRap
   compatible host software I have seen. The checksum is build as simple
   8-bit xor value over the command. This offers some room for errors, which
   can not be detected by the firmware, like adding an additional char twice,
   which has no influence on the checksum.

   To overcome this disadvantage a new binary data protocol was added into
   the firmware. This new Repetier-Protocol uses binary data transmission and
   a 16 bit checksum. The binary data speeds up the analysis of commands and
   reduces the needed data to rawly 50% of the standard ascii transfer. The
   16 bit Fletcher checksum makes the communication very reliable. Currently
   only Repetier-Host supports sending data in this format. You can still use
   other host software, like Pronterface. The firmware automatically detects,
   if a command is in ascii or binary format.

   For a fast communication a wide range of baud rates can be used. For the
   most common 16MHz boards a speed of 250000 baud is recommended, if the
   used os/host software supports this setting.

  Fast and smooth print

   Depending on your hardware, the firmware gets your printer moving fast.
   Normally it can move the printer faster then the extruder is able to print
   cleanly. It uses linear ramps to accelerate and decelerate your extruder.
   The firmware stores several moves in a buffer, so it doesn‘t need to stop
   on short communication pauses. The buffer is also used to optimize the
   movement path. That way less acceleration/deceleration is needed and your
   print gets smoother and printing time is reduced.

  Storage of configuration parameter in EEPROM

   The AVR microcontroller used on the board have a small EEPROM which can
   store data permanently. This data is not lost after a restart or after
   uploading a new firmware version. If you want, the most important
   parameter are stored in this memory area. That way, you can change these
   parameter while the printer is running. The alternative would be to change
   the configuration file and upload a new version of the firmware.

  Graphical user interface

   You can add a LCD display or optionally some keys or a rotary click
   encoder to control printer functions independent of any host. With a
   connected sd card reader you can even print completely without a host. The
   LCD will show the most important parameter (which you can configure) in
   one or more info screens.

   Some boards like Gen 6/Sanguino have not enough free pins for a direct
   connection of the interface hardware. For this reason the interface also
   supports hardware connected via I2C bus. More on this in the user
   interface chapter.

  SD card reader support

   You don‘t want your computer running all the time you print? Your computer
   adds pauses when you do some fancy things while printing? Add a sd card
   reader to your board and copy the file to your card. Then print from card
   and your printer will continue, even if you computer crashes or is turned
   off.

   Continue with “Installation”

   FelixPrintersFelixPrinters

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                        Repetier-Firmware Documentation

                                  Installation

Arduino-IDE

   First you need to get and install the development software. Don‘t worry,
   it is easy and you won‘t need special programming skills. Get your version
   of the Arduino IDE from http://arduino.cc/en/Main/Software. The software
   is available for WIndows, Linux and Mac. Follow the instruction on the
   Arduino site. For SD card support you will need Arduino 1.0 or higher.

   The IDE contains only the officially supported board driver. If your board
   is not included, you need to install the missing device files. Not
   included are files for Gen 6, Sanguinololu, Gen7, Teensylu and
   Printrboard.

   The next step is driver installation. The boards all use a serial
   protocol. Which is fine if your printer had a serial port. The designer of
   the Arduino knew this problem and have added a usb->serial converter on
   board. That is the reason, you need to install the usb driver used on the
   board. Some board/OS combinations don‘t need a special driver. If you are
   a Windows user – I didn‘t mean you.

   To understand the IDE, you should now download the latest version of
   Repetier-Firmware.

   It is not necessary to clone the repository. All you need is to download
   the contents as a ZIP file. Download the file and unpack the contents.
   Start the IDE and go to File->Open and select the file „Repetier.ino“ in
   the repetier subdirectory.

   Before you can compile and upload the firmware, you need to select the
   board and port. You do this in the Tools menu. Start with your board. The
   port can only be selected, if your printer is online and connected.

   For a first successful upload, follow the next steps:

     • Open the register tab named „Configuration.h“
     • Search the line „#define MOTHERBOARD“ and change the number behind to
       match your board.
     • Near the bottom you see a line „#define BAUDRATE 250000“. Change the
       baud rate to match your preferences or leave it.
     • Make sure the printer is connected and port and board type are set
       correctly.
     • Press the upload button. That is the button with the arrow to the
       right.
     • After a while you see the length of the compiled firmware file and the
       upload starts. On most boards you will see a led starting to flicker.
       After it stops flickering, the upload is verified and then you see the
       message „Upload done“ in the IDE.

   Congratulations! You just compiled and uploaded your first firmware. You
   can start your host software and connect to the board with the set baud
   rate. Don‘t try to print now. You haven‘t set up everything needed. But
   you can already ask firmware name with „M115“ or move the printer head a
   bit (no long distance before you set up the correct steps per mm for your
   axis).

  Common errors

     • If the MOTHERBOARD setting does not match your board settings, you
       will get a corresponding error message.
     • If your host is still connected to the board, you can not update a new
       firmware.
     • Sometimes the uploader fails to reset the board to start the
       bootloader. If you see the firmware is compiled and the led doesn‘t
       start flashing within 5 seconds, press the reset button on the board.
       Often this helps.
     • Sometimes you will get a fsync error message from the uploader. Unplug
       the printer and reconnect it. If it doesn‘t go away reboot your
       computer.

General configuration

   In general you will only need to update two configuration files. The main
   configuration is „Configuration.h“ which is handled in this chapter. If
   you have a LCD display and optionally some keys, you also need to change
   the „uiconfig.h“ file if it is not supported by the firmware directly,
   which is handled in the next Chapter. The default is no LCD and no keys.
   If you have an unknown board or changed the usage of some pins, you need
   to update pins.h.

   When you open the „Configuration.h“ file, you see a lot of comments and
   some values to change. These configurations are all done with preprocessor
   commands.

    Short introduction into preprocessor directives

   If you don‘t know what a preprocessor is or does, you should read this
   section carefully. I will explain everything you need to know for your
   configuration. Experienced programmer can skip this section.

   The target of your configuration is to write a firmware that works
   perfectly with your printer. Viewing the RepRap webpage, you see man
   different kinds of printer using different boards and different sensors
   and setups. To create one firmware that works with all variations, it
   needs to be very flexible and to use data defining your special setup. To
   do this the preprocessor is used. It is a simple parser, that runs over
   the code before the real compilation starts. With the help of the
   preprocessor you can enable or disable parts of the code, replace contents
   by values defined in the preprocessor and do some error checking.

   All preprocessor commands can be recognized by the # char at the beginning
   of the command. The most important commands is #define. It defines a
   symbol, which is replaced by it‘s content everywhere it is found later on
   in the code.

   Example:

 #define MY_NUMBER 8
 #define SQUARED(a) (a)*(a)
 print(SQUARED(MY_NUMBER);

   The above code will be converted into the following:

 print((8)*(8));

   Things to notice:

     • The define name is written in capital letters. This is not needed, but
       a helpful convention. Throughout the complete code, you will recognize
       the preprocessor macros at the capital characters.
     • Defines can have parameters.
     • Defines don‘t need a replacement values – they can be empty.
     • Macros can be passed as parameter to other macros.
     • If you have a long macro and you want to split it over several lines,
       you have to end the line with a backslash „\“ character. No more
       spaces after that backslash are allowed.

   The firmware uses two different methods to compile code on special
   conditions. For one method you need to define a special value, say 0 for
   don‘t compile and 1 for compile. The other method is the pure existence of
   the define. In the configuration you see sometimes an commented define. If
   you remove the comment marks // the define is active and it‘s code is used
   or not. See the following example, how this works:

 #define PRINTTYPE 1
 #define DOIT
 //#define DOITTOO
 #if PRINTTYPE==1
 print("Type is 1");
 #endif
 #if PRINTTYPE==2
 print("Type is 2"); // Not called, because PRINTTYPE is 1
 #endif
 #ifdef DOIT
 print("Doit defined");
 #else
 print("Doit not defined"); // Not called
 #endif
 #ifndef DOITTOO
 print("I'm also called.");
 #endif

  The EEPROM trap

   I already explained how handy it is to use the EEPROM feature. It is
   important, that you understand how it works, so you get what you think you
   said. In your „Configuration.h“ you have the following line:

 #define EEPROM_MODE 1

   A value of 0 would disable the EEPROM usage. Any other value from 1 to 255
   enables it and determents if the values from the configuration file are
   copied to the EEPROM at the first start, or if the old values are kept.
   The trick is quite simple. The first byte in EEPROM is compared with the
   EEPROM_MODE value. If it has a different value, the values in your
   „Configuration.h“ are copied to EEPROM and byte 0 is set to the mode.
   After the next startup, the firmware sees the value is the same and will
   use the values already stored in EEPROM,

   A correct initialization is important for a good function. If you have
   used an other software, that also writes to the EEPROM, your data gets
   corrupted and you should make sure, the values are reinitialized. From
   version 0.80 onwards the firmware stores a checksum, so most corruptions
   are detected automatically.

   If you have followed the first installation example, you have already
   written values to your EEPROM. It is a good idea to change the EEPROM_MODE
   to 2 now, so you overwrite it with the configuration you will now define.

   From version 0.80 onwards you can overwrite the EEPROM values with the
   values from Configuration.h using M502.

  Modifying EEPROM values

   The easiest way to change the EEPROM values it with Repetier-Host. It has
   a form for editing the stored values, so you don‘t need to bother with the
   correct commands.

   For a manual change send “M205” to your board and you will get a list with
   all parameters with position, type and value. The output will look like
   this:

 EPR:2 75 76800 Baudrate
 EPR:2 79 0 Max. inactive time [ms,0=off]
 EPR:2 83 60000 Stop stepper afer inactivity [ms,0=off]
 EPR:3 3 40.00 X-axis steps per mm
 EPR:3 7 40.00 Y-axis steps per mm
 EPR:3 11 3333.59 Z-axis steps per mm
 EPR:3 15 20000.00 X-axis max. feedrate [mm/min]
 EPR:3 19 20000.00 Y-axis max. feedrate [mm/min]
 EPR:3 23 2.00 Z-axis max. feedrate [mm/min]
 EPR:3 27 1500.00 X-axis homing feedrate [mm/min]
 EPR:3 31 1500.00 Y-axis homing feedrate [mm/min]
 EPR:3 35 100.00 Z-axis homing feedrate [mm/min]
 EPR:3 39 20.00 X-axis start speed [mm/s]
 EPR:3 43 20.00 Y-axis start speed [mm/s]
 EPR:3 47 1.00 Z-axis start speed [mm/s]
 EPR:3 51 750.00 X-axis acceleration [mm/s^2]
 EPR:3 55 750.00 Y-axis acceleration [mm/s^2]
 EPR:3 59 50.00 Z-axis acceleration [mm/s^2]
 EPR:3 63 750.00 X-axis travel acceleration [mm/s^2]
 EPR:3 67 750.00 Y-axis travel acceleration [mm/s^2]
 EPR:3 71 50.00 Z-axis travel acceleration [mm/s^2]
 EPR:3 150 373.00 Extr. steps per mm
 EPR:3 154 1200.00 Extr. max. feedrate [mm/min]
 EPR:3 158 10.00 Extr. start feedrate [mm/s]
 EPR:3 162 10000.00 Extr. acceleration [mm/s^2]
 EPR:0 166 1 Heat manager [0-1]
 EPR:0 167 130 PID drive max
 EPR:2 168 300 PID P-gain [*0.01]
 EPR:2 172 2 PID I-gain [*0.01]
 EPR:2 176 2000 PID D-gain [*0.01]
 EPR:0 180 200 PID max value [0-255]
 EPR:2 181 0 X-offset [steps]
 EPR:2 185 0 Y-offset [steps]
 EPR:2 189 40 Temp. stabilize time [s]

   The first value is the data type (0=byte, 1=16 bit int,2=32 bit int,3 =
   float). The second parameter is the position in EEPROM, the value is
   stored. The third parameter is the current value. The rest of the line is
   a short description of the parameter.

   To change one of these parameters, send

 M206 T<type> P<position> S<new_value>

   for types 0-2 and for type 3 use

 M206 T<type> P<position> X<new_value>

   Type and position must match the values returned by M205, otherwise you
   will overwrite some other data with undeterminable results.

  Your initial configuration

   Now you should start to work yourself through the „Configuration.h“ and
   change the settings to match your setup. There are many comments in that
   file explaining what value are allowed and what is meant. I will not go
   into every detail. The following sections will give some useful help and
   background information.

  Steps per mm

   Your printer uses stepper motors to move the extruder and for the
   extrusion it self. Depending on your configuration, you need x steps to
   move or extrude 1 mm. That is the value you need to enter. With some math
   you can get the values very easy. Do the example computations with your
   hardware settings and you are done.

 StepsPerTurn = 200 // Most stepper motors have 1.8 Degree per step (some 0.9)
 BeltDistance = 5mm // Distance between repeating grooves. T5 belt = 5mm
 GroovesInPulley = 8 // 8-10 are common values
 Substepping = 16 // 16 Substeps for a full step needed
 StepsPerMM = StepsPerTurn*Substepping/(BeltDistance**GroovesInPulley)
            = 200*16/(5*8) = 80

  Temperature measurement

   Before you can control the temperature, you need to measure it. The most
   common method used in the RepRap community is to use a NTC thermistor.
   With the help of of the circuit shown below, the AVR can measure a
   voltage, which depends on the used resistors and the temperature at the
   thermistor.

   So how does it work? For a long and good description read nopheads
   excellent article
   (http://hydraraptor.blogspot.de/2007/10/measuring-temperature-easy-way.html).
   The short version is, the NTC changes its resistance. Using a NTC means,
   with increasing temperature the resistance drops. This causes the measured
   voltage to change. With the full circuit, we end with the formula:

   V[Measured] = V[Ref]*RS / (RS+R2)

   If you have no resistor R[1], R[S] = R. If you have, then

   R[S] = R * R[1] / (R+R[1])

   After knowing how to convert a temperature into a voltage, how do we get
   this into the firmware? The current Arduino generation uses AVR controller
   with a resolution of 10 bit. The voltage is converted into a number
   between 0 for ground and 1023 for V[Ref], which is normally 5V. The new
   XMega AVR controller have a resolution of 12 bit, resulting in values from
   0 to 4095. To be ready for the future, the firmware adds 4 readings for a
   temperature calculation, resulting in a range from 0 to 4092. From this
   value, the firmware must compute the temperature at the thermistor. So
   far, so good. Unfortunately, the voltage-temperature-curve is nonlinear
   and differs for every thermistor type. Even different 100K thermistors
   have different curves. As a solution, the firmware uses a lookup table
   from which it interpolates temperatures between given values.

   For a better understanding, lets have a look at one of these tables:

 #define USER_THERMISTORTABLE0 {\
  {1*4,864*8},{21*4,300*8},{25*4,290*8},{29*4,280*8},{33*4,270*8},{39*4,260*8},{46*4,250*8},{54*4,240*8},{64*4,230*8},{75*4,220*8},\
  {90*4,210*8},{107*4,200*8},{128*4,190*8},{154*4,180*8},{184*4,170*8},{221*4,160*8},{265*4,150*8},{316*4,140*8},{375*4,130*8},\
  {441*4,120*8},{513*4,110*8},{588*4,100*8},{734*4,80*8},{856*4,60*8},{938*4,40*8},{986*4,20*8},{1008*4,0*8},{1018*4,-20*8} }

   For those with little C experience: The define must be in one line, which
   isn’t very readable. So to break it into different lines, append a
   backslash at the end of the line, to indicate that the line continues in
   the following line.

   This lookup table has 28 reference values. Make sure the correct number is
   set in you configuration. For this table, I set

 #define NUM_TEMPS_USERTHERMISTOR0 28

   The table here contains 28 pairs of {adc, temperature*8} with the adc
   reading in range 0-4093 and temperature values multiplied with 8 as
   integer. The pairs must be ordered with increasing adc values!

   What you see is the lookup table for an EPCOS G550 thermistor. The table
   consists of two columns. The first is the voltage reading and the second
   is the temperature. In the table, you see that the readings are multiplied
   with 4 and the temperatures with 8. I’ve taken this format, because most
   firmwares use a reading range from 0-1023 and full integer values for
   temperatures. Repetier-Firmware uses a higher resolution for input and
   temperature and these factors convert old tables you may have into the
   needed value range for Repetier-Firmware. If you don’t have a matching
   table, you have to compute one.

   Looking into the datasheet gives characteristic curve 8404 for this
   thermistor. A look into the table shows temperatures and a factor
   R[T]/R[25]. Knowing R[25] is 100K, we can compute the resistance for every
   temperature. Lets look at 100°C. We get a factor 0.063688, so R[100] =
   100000*0.063688 = 6368.8. In this example I take R1 not present and R2 =
   4,7K. U100 = 4093*6368.8/(6368.8+4700) = 2355 = 4*588.76

   Compute the values and enter them into one of the user definable
   thermistor lookup tables in Configuration.h. The order matters – start
   with the highest temperature. You can leave the first value for safety.

    Controlling temperature

   Knowing the temperature, we can start controlling the heater. The firmware
   currently supports two methods.

    Bang-Bang control

   This is the method used for a heated bed and for the extruder, if you set
   heat manager to 0. The principle is very simple. If the measured
   temperature is below the target temperature, the heater is set at full
   power. If the temperature rises above the target temperature, the heater
   is turned off.

   Pros: Simple Cons: Temperature oscillates around the target temperature.
   For the heated bed, this is no real problem. If you are using PLA this is
   no big issue. With ABS you may want a more precise control.

    PID control

   For a better controlled temperature, the firmware uses a PID controller.
   This requires an output with PWM using a unused timer. Currently only
   RAMPS 1.0 doesn’t have a free timer for PID control. PID control is only
   implemented for extruder. For a better overview, lets have a look at the
   parameter used:

 /** \brief The maximum value, I-gain can contribute to the output.

 A good value is slightly higher then the output needed for your temperature.
 Values for starts:
 130 => PLA for temperatures from 170-180°C
 180 => ABS for temperatures around 240°C

 The precise values may differ for different nozzle/resistor combination.
  Overridden if EEPROM activated.
 */
 #define EXT0_PID_INTEGRAL_DRIVE_MAX 150
 /** \brief lower value for integral part

 The I state should converge to the exact heater output needed for the target temperature.
 To prevent a long deviation from the target zone, this value limits the lower value.
 A good start is 30 lower then the optimal value. You need to leave room for cooling.
  Overridden if EEPROM activated.
 */
 #define EXT0_PID_INTEGRAL_DRIVE_MIN 60
 /** P-gain. Overridden if EEPROM activated. */
 #define EXT0_PID_P 24
 /** I-gain. Overridden if EEPROM activated.
 */
 #define EXT0_PID_I 0.88
 /** Dgain. Overridden if EEPROM activated.*/
 #define EXT0_PID_D 80
 // maximum time the heater is can be switched on. Max = 255. Overridden if EEPROM activated.
 #define EXT0_PID_MAX 255

   I know, quite a number of factors, but don’t worry. It’s not that
   complicated if you understand, what the parameter are used for.

   The first one you should look at is PID_MAX. It’s the maximum PWM setting
   for your output. Normally, the heating resistor is selected, that a
   maximum value of 255 is allowed, meaning the full voltage (normally 12V)
   is send to the resistor. The lost energy at the resistor is U^2/R. If you
   increase your voltage above the designed voltage, you may blow it with
   full settings. Reduce it in this case.

   At the start, the controller behaves like the Bang-Bang controller, except
   that it uses PID_MAX instead of full power. Only if the current
   temperature is in a range of +/-10°C from the target temperature the real
   PID control starts. For the output, three terms P, I and D are computed
   and added to get the output value. The result is clipped to the range
   0..PID_MAX

    P-Term

   The P-Term adds a value proportional to the temperature error.

   P = (T[Target]-T[Current])*P_GAIN

   The closer the target temperature is reached, the lower the term gets. It
   will always oscillate around a value some degrees below the target
   temperature if left alone.

    I-Term

   The I-Term is the most important one. The I-Term tries to find the perfect
   output for your temperature. It does this by incrementing/decrementing the
   output slowly. The speed is defined by the I_GAIN parameter. You can help
   a lot, if you limit the range of possible values to a known range
   INTEGRAL_DRIVE_MIN .. INTEGRAL_DRIVE_MAX. The min value should be at least
   0 and the max not exceed 255. If you don’t know what works for you, use
   these extreme values and watch the output with the command M203 S0. When
   you that the temperature stabilizes, take the mean value and add/sub 20.
   If you like to change temperatures, set the limits, so all possible ranges
   are enclosed with a safety factor.

   If your I_GAIN is set to a good value, you will see that the oscillation
   gets smaller with time. Disturbances like different printing speed or
   blowing at the nozzle may increase the error again.

    D-Term

   The D-Term is the damping factor. With a good damping factor, your
   oscillations will slow down much faster and you get a much more stable
   system. Don’t by show using more then 100%. The default is already 500%.

   Finding proper PID values is difficult for the unexperienced. To overcome
   this, the firmware has a autotune function to find good values. Disable
   the extruder and wait until it is more or less cold. Then start autotune
   with

 M303 P0 S180
 This assumes you want to find the PID values for your first extruder and your typical target temperature will be 180°C. For your second extruder you would use P1 and for the heated bed use the number of extruders as P-value.

    SCALE_PID_TO_MAX

   This option only tells, when and how to scale down to DRIVE_MAX. If set to
   0, the addition of the PID-Terms is clamped to 0..DRIVE_MAX. If you set
   this to 1, the PID Term gets clamped to 0..255 and is then scaled to
   0..DRIVE_MAX.

   What’s the difference? If you have DRIVE_MAX=255 there is no difference.
   If you have found your perfect values for 12V and DRIV_MAX=255 and now
   want’s to use 18V, you have to reduce DRIVE_MAX to
   DRIVE_MAX_OLD*(12^2/18^2)=113 to protected your resistor. If you want to
   keep your found factors, set DRIVE_MAX to 133 and SCALE_PID_TO_MAX 1. If
   you leave it 0, the found terms are to high and don’t work any more.

    Jerk

   Jerk is what makes your printer shake. It is a speed difference between
   two moves, which can be reached without acceleration. So why do you want
   jerk and what does it influence? The first thing it influences is the
   starting speed. It is 50% of the allowed jerk. So if you have a jerk of
   20, the first move will start with 10mm/s. The other thing jerk controls
   is the join speed for consecutive segments. In the figure above you see
   two examples. The jerk is the difference of the two speeds. Example 1
   shows a jerk, that is higher then allowed. In this case, the path planner
   will reduce the speed to match exactly the maximum allowed speed. Example
   2 has a lower directional change, so the jerk is within allowed limits and
   the planner allows a full speed move through the edge. The jerk is set
   these two values:

 #define MAX_JERK 20.0
 #define MAX_ZJERK 0.3

   MAX_JERK is for x/y axis moves and MAX_ZJERK for moves in Z direction.

   You want high jerk values, because

     • printing time is reduced.
     • print shows less blobs.

   You want low jerk values, because

     • it causes less mechanical stress to your printer.
     • moves are smoother.
     • filament has better adhesion at directional changes.
     • reduces printer noise.
     • you loose steps with higher values.

   You see, it is balance between your personal priorities. The only simple
   thing is z-jerk, which has nearly no influence. It only reduces the time
   for z-moves, but has no effect on quality.

    Path planning

   Path planning makes your printer moves more smooth. Have a look at the
   above picture. It shows a print of three lines. Without path planning, the
   printer needs to follow the blue path. For each segment it will accelerate
   to the commanded feed rate and back to the maximum end speed allowed. The
   path planner looks for previous moves, which aren‘t executed now and tries
   to remove the deceleration/acceleration between line joints, resulting in
   the much smoother red line. For each line joint, the maximum allowed jerk
   is computed and speed is reduced if needed to reduce the jerk. In most
   cases this is still much faster then the start/stop speed you would have
   otherwise. In circles you will most likely have no speed reduction at all.
   The only bad thing about path planning is, that it needs computation time.
   For each new line segment the algorithm needs to update older entries. For
   normal moves, this is no big deal and is very fast. Only if you have many
   very short moves, the update time becomes dominant and the firmware has to
   slow down the print. The behavior is influenced by the following
   configuration parameter:

    MOVE_CACHE_SIZE (default 16)

   That is the size of the buffer for currently processed segment and
   following moves. If you have 8kb RAM you can increase this to 24 if you
   want. It could make print smoother if they have many small lines.

    MOVE_CACHE_LOW (default 10)

   The path planner has some tricks to prevent empty buffers. One is to make
   a minimum move time per segment. If the buffer has only MOVE_CACHE_LOW or
   less segments, each segment is slowed down if would be shorter otherwise.
   For typical prints the buffer always has MOVE_CACHE_SIZE or
   MOVE_CACHE_SIZE-1 moves stored and normal moves are long enough, that no
   speed reduction is needed anyway. This is only effective for very short
   moves. Higher values can increase computation cost in extreme situations.

    LOW_TICKS_PER_MOVE (default 250000)

   The minimum time in processor ticks, each segment must need if the cache
   is low. The default value means, there will be still 40 segments printed
   per second.

    

  Trajectory smoothing

   The firmware uses the bresenham algorithm for the computations of the x,
   y, z and e axis. It takes the axis with the most steps needed and moves
   over the steps of this axis. At these steps it looks if other axis need
   also a step. What happens is, that the timing of the primary axis is
   perfect, while the dependent axises are only updated at the discrete
   points, not at the best time. This gives a little jitter to the dependent
   axis. To reduce this effect, the firmware can do half steps on the primary
   axis. The price you pay is double computation cost for the stepper update
   computation. For safety, this behavior is only enabled, if the shortest
   time between two full steps is larger then MAX_HALFSTEP_INTERVAL ticks
   (default1999). This allows smoothing with a frequency of 8000 hertz. If
   you have 80steps/mm you can print with up to 100mm/s and still benefit
   from the smoothing effect.

    Speed settings

   Always look at the unit of measurement. Feed rates are always in mm/s!

   First you should think about your maximum speed your printer can handle.
    Most printer will be able to handle 100mm/s (except z axis which is much
   slower for most printer types). 200mm/s is a solid speed most printer can
   handle. Fast printers go up to 500mm/s.  You should test these values when
   you installed the firmware. Find the speed where no stepper stalls and
   reduce this by 10-20% for safety. The last thing you want are lost steps
   during print, because your limit was too high. Your motor current has
   influence on your speed, too. Be aware that high currents heat up the
   motors and drivers which can also lead to lost steps!

 #define MAX_FEEDRATE_X 200
 #define MAX_FEEDRATE_Y 200
 #define MAX_FEEDRATE_Z 40

 Next comes the homing feed rate. This should be much lower then your maximum. The printer needs to stop immediately, when the end stop is triggered. So take values, which allow a stop without deceleration.

   #define HOMING_FEEDRATE_X 40
   #define HOMING_FEEDRATE_Y 40
   #define HOMING_FEEDRATE_Z 2

 Now we come to the acceleration. The firmware distinguishes between travel and printing moves. Travel moves have no influence on print quality, so you can use higher values here. For x- and y-axis 500 mm/s^2 is slow, 1000mm/s^2 a moderate value for smooth prints and 3000 mm/s^2 is good for quick prints.

 #define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_X 1500
 #define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Y 1500
 #define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Z 100

 #define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_X 3000
 #define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Y 3000
 #define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Z 100 

  Stepper timings

   The default values for stepper timings work perfectly with the Allegro
   stepper driver chips used on most RepRaps. So only change them if you
   think you have a different driver which needs slower timings.

   The step signal is normally kept high for around 2µs, depending on the
   situation a bit longer. You can increase this time with

 #define STEPPER_HIGH_DELAY 0

   The unit is µs.

   Now we come to the tricky part allowing high step rates of 40000 hertz
   with this little AVR microcontroller. The real limit for precise
   positioned stepper pulses lies around 16000 Hz. With this speed over 80%
   of the computation time is spend in the stepper routine and leaves not
   much room for other tasks. The trick is to double or quadruple the number
   of step signals in one computation. The frequency, where this starts is

 #define STEP_DOUBLER_FREQUENCY 10000

   If the frequency is higher, then this value the firmware will double the
   steps for frequencies of 10000-20000 Hz and quadruple steps above 20000
   Hz. If your printer is no real CNC, it will have no problems with this.
   Think of it as reducing 1/16th micro stepping to 1/8th or 1/4th micro
   stepping.

   If double/quadruple stepping is active, the consecutive steps are delayed
   by

 #define DOUBLE_STEP_DELAY 1 // time in us

  Extruder configuration

   Most parts of the extruder configuration are already explained. In this
   chapter you will learn all about the other parameter not mentioned yet.
   Lets go through the basic per extruder settings first.

 #define NUM_EXTRUDER 1

   Most of you will only have and use one extruder. The firmware is designed
   to support 2 or 3 extruder. This feature is not tested at all, so no one
   can tell if it would work. I‘m working on a printer with double extruder
   to check the functionality. If you have one, try it and I will help you
   with possible problems.

   If you have a second extruder, you need to copy the EXT0_  definitions and
   rename them to EXT1_ for the configuration of the second extruder.

 #define EXT0_X_OFFSET 0
 #define EXT0_Y_OFFSET 0

   Printing commands are based on one position for all tools. Switching the
   extruder needs to move the head, so the second extruder is exactly at the
   position of the first extruder. These coordinates are the difference to
   the position of the first extruder.

 #define EXT0_STEPS_PER_MM 373

   How many steps does the motor need to move the filament 1 mm. This is the
   number for the filament going in, not out!

 #define EXT0_TEMPSENSOR_TYPE 5

   What temperature sensor are you using in the extruder. The configuration
   file lists possible values and meanings.

 #define EXT0_TEMPSENSOR_PIN 0

   This parameter is tricky and often causes wrong configurations. For
   historical reasons it is named PIN but it IS NOT A PIN NUMBER. It is the
   position in an array of analog input sources. In this array, the real pin
   number is stored. In 99.9% 0 is the correct answer here.

 #define EXT0_HEATER_PIN HEATER_0_PIN

   Which pin enables the heater block. It works with any pin. PWM capability
   is not required to use PID on an output.

 #define EXT0_STEP_PIN E_STEP_PIN

   Which pin moves the Stepper one step further.

 #define EXT0_DIR_PIN E_DIR_PIN

   Which pin determines the turning direction of the extruder.

 #define EXT0_INVERSE false

   If your extruder turns in the wrong direction, change the value into true.

 #define EXT0_ENABLE_PIN E_ENABLE_PIN

   Pin to activate/deactivate your extruder stepper motor.

 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 #define EXT0_ENABLE_ON false

   For inverting stepper enable pins (active low) use false, non Inverting
   (Active High) use true.

 #define EXT0_MAX_FEEDRATE 1500

   Maximum feed rate of your extruder in mm/min.

 #define EXT0_MAX_START_FEEDRATE 18

   Starting feed rate in mm/s of your extruder. Normal feed rates are
   12-20mm/s depending on motor strength, friction and extruder type. If your
   extruder stalls on retractions from the start, reduce this value.

 #define EXT0_MAX_ACCELERATION 6000

   Acceleration of your extruder in mm/s^2.

 #define EXT0_HEAT_MANAGER 1

   Type of heat manager for this extruder.

     • 0 = Simply switch on/off if temperature is reached. Works always.
     • 1 = PID Temperature control. This method gives more stable results
       with a good PID parameter setting.

 #define EXT0_WATCHPERIOD 20

   Wait x seconds, after reaching target temperature. Only used for M109.

 #define EXT0_PID_INTEGRAL_DRIVE_MAX 130

   The maximum value, I-gain can contribute to the output.

   A good value is slightly higher then the output needed for your
   temperature.

   Values for starters:

   130 => PLA for temperatures from 170-180°C
   180 => ABS for temperatures around 240°C

   Depending in your heater these values can vary. If your printer can not
   hold the target temperature or does not reach it, increase this value!

 #define EXT0_PID_INTEGRAL_DRIVE_MIN 50

   Lower value for integral part. The I state should converge to the exact
   heater output needed for the target temperature. To prevent a long
   deviation from the target zone, this value limits the lower value. A good
   start is 30 lower then the optimal value. You need to leave room for
   cooling.

 #define EXT0_PID_PGAIN   500

   P-gain in 0.01 units.

 #define EXT0_PID_IGAIN   1

   I-gain in 0.001 units.

 #define EXT0_PID_DGAIN 3000

   D-gain in 0.01 units.

 #define EXT0_PID_MAX 255

   Maximum time the heater can be switched on. Max = 255. This works only
   with PID. The power dissipated by the heating resistor is U^2/R. If you
   increase the voltage your resistor may get damaged if you still use full
   power.

 #define EXT0_ADVANCE_K 0.0f
 #define EXT0_ADVANCE_L 0.0f

   Values to influence the advance algorithm. Check the advance algorithm
   chapter for more information. 0 disables the function.

Jam and out of filament detection

   From 0.92.3 onwards the firmware supports jam and out of filament sensors.
   These sensors work quite simple. Filament goes through
   the sensor and turns a wheel. The turning wheel turns a switch on/off.
   This might be a mechanical switch, but contact less switches
   like light barrier or hal sensor are better. One on/off cycle should
   always need nearly the same amount of extruder steps (JAM_STEPS).
   Between changes the sensor might flip back to old signal, so we require
   JAM_MIN_STEPS since the last change before we assume the signal as
   changed again completing the cycle.
   If the extruder starts
   to slip it will take more and more steps for a full cycle. Based on the
   steps we can follow, that we have a problem. If we have only a mild
   increase (> JAM_SLOWDOWN_STEPS)
   extrusion gets heavier due to partial clogging or reduced grip. In that
   case we reduce speed by setting speed multiplier to JAM_SLOWDOWN_TO.

   If we need more then JAM_ERROR_STEPS steps, we assume a more serious
   problem that even reduced speed could not solve and take the action
   defined with JAM_ACTION, preferably something that pauses the running
   print.

   Action 0 does simply print a warning on the LCD and lets the printer beep.
   Action 1 is my preferred solution, but requires a LCD screen. It will
   block
   any host communication preventing further print, moves extruder to
   filament change position and disables temperature and all motors, which
   would home
   after filament change. Then it waits for the user to react. First click on
   LCD will reheat extruders. Then you have to wait until all extruders are
   back on
   temperature. After that you can move extruder with your click encoder to
   remove filament, test if extrusion works, etc. During this period jam
   detection is disabled! Action 2 will request a pause from the host or
   pause a sd print.

   To handle the new feature, there are some new commands:

   M513 resets the jam signal, so the printer stops complaining about jam and
   also disables the beeper.
   M601 S1 pauses extruder temperatures while M601 S0 restores the
   temperatures before the pause.
   M602 S<1/0> P<1/0> is for debugging jam (S value) or disabling jam control
   (P value). If you enable jam debug, the firmware will not execute jam
   actions. Instead it will write the signal switch steps and percent values
   into the host log. That way you can calibrate your 100% value.
   This is also useful to find out at which extrusion speed the forces get
   too high, so that extruder starts to slip.

 User interface configuration

   It is possible to control all operations of the printer over a serial
   line. But if you want a stand alone printer or simple some additional way
   of input, you can use the user interface methods offered by the firmware.

   The simplest addition is a single LCD, which shows some current data like
   extruder/bed temperature or z-level. If you want some methods of input,
   you can add keys. The minimum required is three signals. You can use a
   rotary encoder with push button function or three plain push buttons. The
   addition of a complete key matrix up to 4×4 buttons is also possible. For
   acoustic feedback, a piezo buzzer can be added.

   The current implementation supports direct connection to IO pins of your
   Arduino or an indirect connection over I2C to a PCF8574 chip, where the
   display and keys/buzzer are connected. You need one chip for the display
   and one for the keys and buzzer. If you have the pins, use direct
   connection. It is much faster and less error prone. A rotary encoder over
   I2C works only with slow turns!

  Hardware connection

    Display

   The current firmware supports LCD display usinga HD44780 or compatible
   driver. This is a industrial standard that is found in nearly all
   alpha-numeric LCD displays. If you buy one, be careful about the voltage
   requirements. Some LCDs need negative voltage for contrast. If you don’t
   know how to get negative voltages avoid them. There are plenty of displays
   using only positive voltages. It’s best to put a 10k poti between 0 and 5V
   and connect the middle pin to V0. That way you can adjust the contrast any
   time. For the backlight a resistor is normally required. Read the specs
   for the required value. Some LCD have the resistor build in, so they can
   be powered with 5V directly. Now connect VSS, DB0, DB1, DB2, DB3 and LED-
   with GND and VDD with 5V. Connect RS, R/W, E, DB4, DB5, DB6 and DB7 to io
   pins of your Arduino or to the signal pins of your PCF8574 chip, if you
   are connecting the display over I2C. Then you are done! Make sure you know
   which pin is connected to which function for later configuration.

    Keys

   The easiest way is, to connected the keys via gnd to the io pin of your
   Arduino/PCF8574. It is always a good idea to add a 1K resistor in line,
   just in case the pin becomes an output to prevent a short. The internal
   pull-up will rise the signal to high, until a button is pushed and draws
   the line to ground.

   You can also connect the keys via 5V, but you need a pull-down resistor on
   the io side for a defined signal.

   If you have a key matrix you need up to 4 io pins for the driving rows and
   1-4 pins for the receiving columns. The voltage on the rows gets changed
   between 0 and 5V to detect the active key. If you press 2 keys in the same
   column at the same time, a short will happen. To protect your cpu, you
   should add 1K resistors to each line.

    Piezo Buzzer

   If you want acoustic feedback, you can add a piezo buzzer. Get one that
   draw less then 20mA current. If you connect it directly to your AVR,
   connect GND – Buzzer – IO pin. If you use PCF8574 you have to connect it
   this way: 5V – buzzer – PCF8574 pin. Piezo elements have a plus and a
   minus contact, don’t run them the wrong way around!

    Configuration

   All configurations of the user interface are done in uiconfig.h.

    Concept

   The firmware uses a very flexible concept for the user interface. The key
   behind all this is a flexible output command and assignable actions. So
   how does it work? Everywhere, where you can define some output you can
   include place holder for special values like current temperature or
   z-position. It doesn’t really matter for which function the output was
   meant, you can show the temperature in the x-position menu if you like.
   These placeholder always consist of three chars, beginning with a %. The
   following two letter determine the information shown.

   List of placeholder

     • %ec : Current extruder temperature
     • %eb : Current heated bed temperature
     • %e0..9 : Temp. of extruder 0..9
     • %er : Extruder relative mode
     • %Ec : Target temperature of current extruder
     • %Eb : Target temperature of heated bed
     • %E0-9 : Target temperature of extruder 0..9
     • %os : Status message
     • %oe : Error message
     • %oB : Buffer length
     • %oc : Connection baudrate
     • %o0..9 : Output level extruder 0..9 is % including %sign.
     • %oC : Output level current extruder
     • %ob : Output level heated bed
     • %%% : The % char
     • %x0 : X position
     • %x1 : Y position
     • %x2 : Z position
     • %x3 : Current extruder position
     • %sx : State of x min endstop.
     • %sX : State of x max endstop.
     • %sy : State of y min endstop.
     • %sY : State of y max endstop.
     • %sz : State of z min endstop.
     • %sZ : State of z max endstop.
     • %do : Debug echo state.
     • %di : Debug info state.
     • %de : Debug error state.
     • %dd : Debug dry run state.
     • %O0 : OPS mode = 0
     • %O1 : OPS mode = 1
     • %O2 : OPS mode = 2
     • %Or : OPS retract distance
     • %Ob : OPS backslash distance
     • %Od : OPS min distance
     • %Oa : OPS move after
     • %ax : X acceleration during print moves
     • %ay : Y acceleration during print moves
     • %az : Z acceleration during print moves
     • %aX : X acceleration during travel moves
     • %aY : Y acceleration during travel moves
     • %aZ : Z acceleration during travel moves
     • %aj : Max. jerk
     • %aJ : Max. Z-jerk
     • %fx : Max. feedrate x direction
     • %fy : Max. feedrate y direction
     • %fz : Max. feedrate z direction
     • %fe : Max. feedrate current extruder
     • %fX : Homing feedrate x direction
     • %fY : Homing feedrate y direction
     • %fZ : Homing feedrate z direction
     • %Sx : Steps per mm x direction
     • %Sy : Steps per mm y direction
     • %Sz : Steps per mm z direction
     • %Se : Steps per mm current extruder
     • %is : Stepper inactive time in seconds
     • %ip : Max. inactive time in seconds
     • %X0..9 : Extruder selected marker
     • %Xi : PID I gain
     • %Xp : PID P gain
     • %Xd : PID D gain
     • %Xm : PID drive min
     • %XM : PID drive max
     • %XD : PID max
     • %Xw : Extruder watch period in seconds
     • %Xh : Extruder heat manager (BangBang/PID)
     • %Xa : Advance K value
     • %Xx : x offset in steps
     • %Xy : y offset in steps
     • %Xf : Extruder max. start feedrate
     • %XF : Extruder max. feedrate
     • %XA : Extruder max. acceleration

   Notice: Some values are only available, if the matching functions are
   included. E.g. the PID values are only possible if you compiled with PID
   support.

   The second key concept are actions. An action is defined by what happens
   if it is executed. One possible action is home x, so if it is executed,
   your extruder will move to x home position. It doesn’t matter what
   triggered that action. You can assign this to a key or it can be an action
   belonging to an menu entry.

   Possible actions for keys and menu functions

     • UI_ACTION_NEXT : Next higher value/menu entry
     • UI_ACTION_PREVIOUS : Previous lower value/menu entry
     • UI_ACTION_X_UP : Move x axis 1 mm right
     • UI_ACTION_X_DOWN : Move X axis 1 mm left
     • UI_ACTION_Y_UP : Move Y axis 1 mm to front
     • UI_ACTION_Y_DOWN  : Move Y axis 1 mm back
     • UI_ACTION_Z_UP : Move Z axis 1 mm up
     • UI_ACTION_Z_DOWN : Move Z axis 1 mm down
     • UI_ACTION_EXTRUDER_UP : Extrude filament 1 mm
     • UI_ACTION_EXTRUDER_DOWN : Retract filament 1 mm
     • UI_ACTION_EXTRUDER_TEMP_UP : Increase extruder temperature 1 degree
     • UI_ACTION_EXTRUDER_TEMP_DOWN : Decrease extruder temperature 1 degree
     • UI_ACTION_HEATED_BED_UP : Increase bed temperature 1 degree
     • UI_ACTION_HEATED_BED_DOWN : Decrease bed temperature 1 degree
     • UI_ACTION_FAN_UP  : Increase fan speed 12.5%
     • UI_ACTION_FAN_DOWN  : Slow fan 12.5% down
     • UI_ACTION_DUMMY : Do nothing
     • UI_ACTION_BACK : Go one menu level higher
     • UI_ACTION_OK : Select entry or finish setting value
     • UI_ACTION_MENU_UP : Go one menu level higher
     • UI_ACTION_TOP_MENU : Go to the information menu
     • UI_ACTION_EMERGENCY_STOP : Stop printer, run endless loop
     • UI_ACTION_XPOSITION : Change x position with microstep resolution
     • UI_ACTION_YPOSITION : Change y position with microstep resolution
     • UI_ACTION_ZPOSITION : Change z position with microstep resolution
     • UI_ACTION_EPOSITION : Change extruder position with 1mm resolution
     • UI_ACTION_BED_TEMP : Change heated bed temperature
     • UI_ACTION_EXTRUDER_TEMP : Change extruder temperature
     • UI_ACTION_SD_DELETE : Delete file on sd card
     • UI_ACTION_SD_PRINT : Print file on sd card
     • UI_ACTION_SD_PAUSE : Pause/stop sd print
     • UI_ACTION_SD_CONTINUE : Continue sd print
     • UI_ACTION_SD_UNMOUNT : Unount sd card
     • UI_ACTION_SD_MOUNT : Mount sd card
     • UI_ACTION_XPOSITION_FAST : Change x position with 1mm steps
     • UI_ACTION_YPOSITION_FAST : Change x position with 1mm steps
     • UI_ACTION_ZPOSITION_FAST : Change x position with 1mm steps
     • UI_ACTION_HOME_ALL : Home all axis
     • UI_ACTION_HOME_X : Home x axis
     • UI_ACTION_HOME_Y : Home y axis
     • UI_ACTION_HOME_Z : Home z axis
     • UI_ACTION_SELECT_EXTRUDER1 : Make extruder 1 current extruder
     • UI_ACTION_OPS_RETRACTDISTANCE : Change OPS retractions distance
     • UI_ACTION_OPS_BACKSLASH : Change OPS backslash
     • UI_ACTION_OPS_MOVE_AFTER : Change OPS move after
     • UI_ACTION_OPS_MINDISTANCE : Change OPS min. distance
     • UI_ACTION_STORE_EEPROM : Store settings in EEPROM
     • UI_ACTION_LOAD_EEPROM : Load settings from EEPROM
     • UI_ACTION_PRINT_ACCEL_X : Change x acceleration during print
     • UI_ACTION_PRINT_ACCEL_Y : Change y acceleration during print
     • UI_ACTION_PRINT_ACCEL_Z : Change z acceleration during print
     • UI_ACTION_MOVE_ACCEL_X : Change x acceleration during moves
     • UI_ACTION_MOVE_ACCEL_Y : Change y acceleration during moves
     • UI_ACTION_MOVE_ACCEL_Z : Change z acceleration during moves
     • UI_ACTION_MAX_JERK : Change jerk value
     • UI_ACTION_MAX_ZJERK : Change z-jerk value
     • UI_ACTION_BAUDRATE : Change baudrate. Works only after storing to
       eeprom and reset!
     • UI_ACTION_HOMING_FEEDRATE_X : Change x homing feedrate
     • UI_ACTION_HOMING_FEEDRATE_Y : Change y homing feedrate
     • UI_ACTION_HOMING_FEEDRATE_Z : Change z homing feedrate
     • UI_ACTION_MAX_FEEDRATE_X : Change maximum x feedrate
     • UI_ACTION_MAX_FEEDRATE_Y : Change maximum y feedrate
     • UI_ACTION_MAX_FEEDRATE_Z : Change maximum z feedrate
     • UI_ACTION_STEPS_X : Change steps per mm in x direcion
     • UI_ACTION_STEPS_Y : Change steps per mm in y direcion
     • UI_ACTION_STEPS_Z : Change steps per mm in z direcion
     • UI_ACTION_FAN_OFF : Turn fan off
     • UI_ACTION_FAN_25 : Set fan to 25%
     • UI_ACTION_FAN_50 : Set fan to 50%
     • UI_ACTION_FAN_75 : Set fan to 75%
     • UI_ACTION_FAN_FULL : Set fan to 100%
     • UI_ACTION_FEEDRATE_MULTIPLY : Change feedrate multiplier
     • UI_ACTION_STEPPER_INACTIVE : Change stepper inactivity timeout
     • UI_ACTION_MAX_INACTIVE : Change max inactivity timeout
     • UI_ACTION_PID_PGAIN : Change P gain for PID of current extruder
     • UI_ACTION_PID_IGAIN : Change I gain for PID of current extruder
     • UI_ACTION_PID_DGAIN : Change D gain for PID of current extruder
     • UI_ACTION_DRIVE_MIN : Change drive min for PID of current extruder
     • UI_ACTION_DRIVE_MAX : Change drive max for PID of current extruder
     • UI_ACTION_X_OFFSET : Change x offset of current extruder
     • UI_ACTION_Y_OFFSET : Change y offset of current etxruder
     • UI_ACTION_EXTR_STEPS : Change steps per mm of current extruder
     • UI_ACTION_EXTR_ACCELERATION : Change extruder acceleration
     • UI_ACTION_EXTR_MAX_FEEDRATE : Change extruder maximum feedrate
     • UI_ACTION_EXTR_START_FEEDRATE : Change extruder start feedrate
     • UI_ACTION_EXTR_HEATMANAGER : Change etxruder heat manager
     • UI_ACTION_EXTR_WATCH_PERIOD : Change temperture stabalize time
     • UI_ACTION_PID_MAX : Change extruder pid max value
     • UI_ACTION_ADVANCE_K : Change advance K value
     • UI_ACTION_SET_ORIGIN : Set x,y and z origin to current position
     • UI_ACTION_DEBUG_ECHO : Enable/disable echo of received messages
     • UI_ACTION_DEBUG_INFO : Enable/disable info messages
     • UI_ACTION_DEBUG_ERROR : Enable/disable error reports
     • UI_ACTION_DEBUG_DRYRUN : Enable/disable dry run mode
     • UI_ACTION_PREHEAT : Pre heat extruder and heated bed
     • UI_ACTION_COOLDOWN : Disable extruder heater and heated bed
     • UI_ACTION_HEATED_BED_OFF : Turn heated bed off
     • UI_ACTION_EXTRUDER0_OFF : Turn extruder 0 off
     • UI_ACTION_EXTRUDER1_OFF : Turn extruder 1 off
     • UI_ACTION_HEATED_BED_TEMP : Set heated bed temperature
     • UI_ACTION_EXTRUDER0_TEMP : Set extruder 0 temperature
     • UI_ACTION_EXTRUDER1_TEMP : Set extruder 1 temperature
     • UI_ACTION_OPS_OFF : Turn OPS off
     • UI_ACTION_OPS_CLASSIC : Switch OPS to classic mode
     • UI_ACTION_OPS_FAST : Switch OPS to fast mode
     • UI_ACTION_DISABLE_STEPPER : Disable stepper motors
     • UI_ACTION_RESET_EXTRUDER : Set extruder position to 0
     • UI_ACTION_EXTRUDER_RELATIVE : Toggle extruder relative mode
     • UI_ACTION_SELECT_EXTRUDER0 : Make extruder 0 current extruder
     • UI_ACTION_MENU_XPOS : Show x position menu
     • UI_ACTION_MENU_YPOS : Show y position menu
     • UI_ACTION_MENU_ZPOS : Show z position menu
     • UI_ACTION_MENU_XPOSFAST : Show x fast position menu
     • UI_ACTION_MENU_YPOSFAST : Show y fast position menu
     • UI_ACTION_MENU_ZPOSFAST : Show z fast position menu
     • UI_ACTION_MENU_SDCARD : Show sd card menu
     • UI_ACTION_MENU_QUICKSETTINGS : Show quick settings menu
     • UI_ACTION_MENU_EXTRUDER : Show extruder menu
     • UI_ACTION_MENU_POSITIONS : Show positions menu

  Display

   First you need to define, how your LCD is connected:

 #define UI_DISPLAY_TYPE 1

   Possible values: 0 = No display
   1 = LCD Display with 4 bit data bus
   2 = LCD Display with 8 bit data bus (is mapped to 1) 3 = LCD Display with
   I2C connection, 4 bit mode

   Then you can define the second line of the greeting message.

 #define UI_VERSION_STRING2 "Orig. Mendel"

   Now define the number of columns (16, 20 or 24) and number of rows (2 or
   4)

 #define UI_COLS 16  
 #define UI_ROWS 4

   Now comes the hard part. You need to identify the pins used to control the
   display and set them accordingly. The first definition block is for a
   display connected over I2C. Here you need to set the mask value, not the
   pin number. That’s why you see _BV(3) for pin 3 (if you start counting at
   0). In addition you need to set the PCF8574 address.

   If you use a direct connection you could set the RW pin to -1. If you do
   this, the firmware will wait UI_DELAYPERCHAR microseconds after each byte
   send. The faster method is to have a RW pin, so the firmware can ask the
   display if it is ready for the next command.

 #if UI_DISPLAY_TYPE==3 // I2C Pin configuration
 #define UI_DISPLAY_RS_PIN _BV(4)
 #define UI_DISPLAY_RW_PIN _BV(5)
 #define UI_DISPLAY_ENABLE_PIN _BV(6)
 #define UI_DISPLAY_D0_PIN _BV(0)
 #define UI_DISPLAY_D1_PIN _BV(1)
 #define UI_DISPLAY_D2_PIN _BV(2)
 #define UI_DISPLAY_D3_PIN _BV(3)
 #define UI_DISPLAY_D4_PIN _BV(0)
 #define UI_DISPLAY_D5_PIN _BV(1)
 #define UI_DISPLAY_D6_PIN _BV(2)
 #define UI_DISPLAY_D7_PIN _BV(3)
 // 0x40 till 0x4e for PCF8574
 #define UI_DISPLAY_I2C_ADDRESS 0x4e
 #else // Direct display connections
 #define UI_DISPLAY_RS_PIN 16
 #define UI_DISPLAY_RW_PIN 17
 #define UI_DISPLAY_ENABLE_PIN 31
 #define UI_DISPLAY_D0_PIN 23
 #define UI_DISPLAY_D1_PIN 29
 #define UI_DISPLAY_D2_PIN 25
 #define UI_DISPLAY_D3_PIN 27
 #define UI_DISPLAY_D4_PIN 23
 #define UI_DISPLAY_D5_PIN 29
 #define UI_DISPLAY_D6_PIN 25
 #define UI_DISPLAY_D7_PIN 27
 #define UI_DELAYPERCHAR 320
 #endif

    Keys

   The firmware gives you complete freedom over the number and functions of
   your keys. The price you pay is, you have to write the key polling code
   yourself. Don’t worry, the firmware has predefined macros for the most
   common types of keys. You have to put the code into the matching 4
   functions used by the firmware. All functions are already defined in the
   keys section of uiconfig.h with some commented samples. But before we
   start with the function, you should define some key related definitions.

   First, tell the firmware if you have any keys at all.

 /** Are some keys connected?
 0 = No keys attached - disables also menu
 1 = Some keys attached */
 #define UI_HAS_KEYS 0

   If you set it to 0 you can skip the rest of this section.

   Most keys bounce the signal when closed/opened. After a short time the
   signal stabilizes. There is no need to add debounce electronics, all
   needed is to tell the firmware how long your keys bounce. After that, you
   can define key repetition behaviour. The default values should give a good
   starting point.

 /** \brief bounce time of keys in milliseconds */
 #define UI_KEY_BOUNCETIME 10
 /** \brief First time in ms until repeat of action. */
 #define UI_KEY_FIRST_REPEAT 500
 /** \brief Reduction of repeat time until next execution. */
 #define UI_KEY_REDUCE_REPEAT 50
 /** \brief Lowest repeat time. */
 #define UI_KEY_MIN_REPEAT 100

   Next you define, if you will set the action of one of the keys to
   UI_ACTION_BACK. If you do, set the value to 0, so the back menü function
   at the top is removed. This way you can navigate faster through the menus.
   If you want the back menu entry, set it to 0 even if you have a back key.

 #define UI_HAS_BACK_KEY 1

   If you have keys attached over I2C, you need to uncomment the define and
   set the PCF8574 address.

 /** Uncomment this, if you have keys connected via i2c to a PCF8574 chip. */
 //#define UI_HAS_I2C_KEYS

    

   // Under which address can the key status requested. This is the address
   of your PCF8574 where the keys are connected-

 #define UI_I2C_KEY_ADDRESS 0x40

   Ok, now the hard part. We start with the keyboard initialization. This
   functions is called only once, before the key polling starts. Here we
   define the pins as input and enable the pull up resistor if required. I2C
   keys need no code here. Possible macros are listed in the uiconfig file
   with their description.

 void ui_init_keys() {
 //  UI_KEYS_INIT_CLICKENCODER_LOW(47,45); // click encoder on pins 47 and 45. Phase is connected with gnd for signals.
 //  UI_KEYS_INIT_BUTTON_LOW(43); // push button, connects gnd to pin
 // UI_KEYS_INIT_MATRIX(32,47,45,43,41,39,37,35);
 }

   The macros for the next three functions are all the same. They are only
   caused from different points and with different frequencies. The first
   function is ui_check_keys. This is called from an interrupt and should
   finish as fast as possible. The only thing you should add here is a
   directly connected encoder. All I2C key methods are strictly forbidden.
   They take to much time to be run inside the interrupt. You can add 1-2
   directly connected push buttons here if you want.

   The second function is ui_check_slow_encoder, which is intended for rotary
   encodes connected over I2C. This is the only key macro you should add
   there. As you see, there is already one included, but you may need to
   change the type or pins or disable it, if you use I2C keys without
   encoder.

   The last function is ui_check_slow_keys. Here you add the same key macro
   as in ui_check_slow_encoder, if you have anything there plus all keys not
   defined until now. This function is called from the main thread and can be
   interrupted any time, so no big things happen if it takes some ticks
   longer.

 void ui_check_keys(int &action) {
 //  UI_KEYS_CLICKENCODER_LOW_REV(47,45); // click encoder on pins 47 and 45. Phase is connected with gnd for signals.
 //  UI_KEYS_BUTTON_LOW(43,UI_ACTION_OK); // push button, connects gnd to pin
 }
 inline void ui_check_slow_encoder() {
 #ifdef UI_HAS_I2C_KEYS
   i2c_start_wait(UI_I2C_KEY_ADDRESS+I2C_READ);
   byte keymask = i2c_readNak(); // Read current key mask
   i2c_stop();
   // Add I2C click encoder tests here, all other i2c tests and a copy of the encoder test belog in ui_check_slow_keys
   UI_KEYS_I2C_CLICKENCODER_LOW_REV(_BV(2),_BV(0)); // click encoder on pins 0 and 2. Phase is connected with gnd for signals.
 #endif
 }
 void ui_check_slow_keys(int &action) {
 #ifdef UI_HAS_I2C_KEYS
     i2c_start_wait(UI_I2C_KEY_ADDRESS+I2C_READ);  // Read keymask from i2c for the following tests
     byte keymask = i2c_readNak(); // Read current key mask
     i2c_stop();
     // Add I2C key tests here
     UI_KEYS_I2C_CLICKENCODER_LOW_REV(_BV(2),_BV(0)); // click encoder on pins 0 and 2. Phase is connected with gnd for signals.
     UI_KEYS_I2C_BUTTON_LOW(_BV(1),UI_ACTION_OK); // push button, connects gnd to pin  
     UI_KEYS_I2C_BUTTON_LOW(_BV(3),UI_ACTION_BACK); // push button, connects gnd to pin  
     UI_KEYS_I2C_BUTTON_LOW(_BV(4),UI_ACTION_MENU_QUICKSETTINGS); // push button, connects gnd to pin  
     UI_KEYS_I2C_BUTTON_LOW(_BV(5),UI_ACTION_MENU_EXTRUDER); // push button, connects gnd to pin  
     UI_KEYS_I2C_BUTTON_LOW(_BV(6),UI_ACTION_MENU_POSITIONS); // push button, connects gnd to pin  
 #endif

  // UI_KEYS_MATRIX(32,47,45,43,41,39,37,35);
 }

    Buzzer

   You find the buzzer configuration near the start of the file. The comments
   should be enough, to understand the configuration.

 /** Select type of beeper
 0 = none
 1 = Piezo connected to pin
 2 = Piezo connected to a pin over I2C */
 #define BEEPER_TYPE 0 
 #if BEEPER_TYPE==1
 #define BEEPER_PIN 42
 #endif
 #if BEEPER_TYPE==2
 #define BEEPER_ADDRESS 0x40 // I2C address of the chip with the beeper pin
 #define BEEPER_PIN _BV(7)  // Bit value for pin 8
 #define COMPILE_I2C_DRIVER  // We need the I2C driver as we are using i2c
 #endif

 /**
 Beeper sound definitions for short beeps during key actions
 and longer beeps for important actions.
 Parameter is is delay in microseconds and the secons is the number of repetitions.
 Values must be in range 1..255 */
 #define BEEPER_SHORT_SEQUENCE 1,1
 #define BEEPER_LONG_SEQUENCE 5,5

    Menu definition

   At the start of the file you can select the language for your menu.
   #define UI_LANGUAGE 0

   0 is english, 1 is german and 2 is dutch. With some luck nice users of the
   firmware will contribute additional languages. To define your own language
   go into uilang.h At the end you will find this, where you can write your
   own translations:

 // *************************************************************************************
 //                             User defined language
 //
 // If you need a language not mentioned above, you can translate this dummy entry.
 // If you want it added permanently to the distribution, spend it to the community under
 // GPL V3. Only new and complete translations are put into the official distribution!
 // *************************************************************************************

 #if UI_LANGUAGE==1000

   To use it, select 1000 as language.

   Thats all needed to get the complete menu and info pages. If you want more
   information pages or additional menu entries, other ordering etc. search
   for

 /* ============ MENU definition ================

   and make your changes. Read the comments and look at the definitions and
   you should gasp, how to modify it. Be careful to update the menu entry
   counters to match the number of entries!

   Continue with “First Tests”

   Ads for Repetier SupportAds for Repetier Support

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   BoXZY.com

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                                  First Tests

   When you are done with your configuration, you should connect the printer
   and upload the changes. With some luck you have no syntax errors. Now you
   need to validate your parameter and test if all functions are working.

Check connection

   The first test is very simple. Connect the host of your choice with the
   printer. Send a M115 and check if you get an answer telling you the
   firmware type and features.

Validate moves

   Send some move commands from your host. Start with short moves to validate
   your steps per mm. Test if you can move in all directions. If you can only
   move away from your end stops, your end stops are configured the wrong way
   around. Invert the signal setting in the firmware.

   Take a ruler and try to measure if a 10cm move is 10cm long. If not adjust
   your steps per mm.

Validate end stops and adjust bed level

   Now that you can move your extruder, make sure all end stops work. Be
   cautious with the z-end stop. The z axis has much force and can damage
   your bed. Move only in small increments when you are approaching the bed.
   At some point your extruder can‘t get lower, because the end stop is
   triggered. At this point you should have a minimal distance. A simple test
   is a sheet of paper. Put it below your extruder and test the force needed
   to move it. If you feel some friction and the sheet does not tear, the
   distance is perfect. Make sure you have the same distance at all points of
   your bed. Most beds are nor perfectly flat, so a deviation in friction to
   your paper is acceptable.

Validate temperature measurement

   Most hosts read the temperature from the printer and show them somewhere.
   If not, send a M105 and check the result.  The returned temperature should
   be room temperature+/-2 degrees. Possible results:

     • Room temperature +/-2°C : Your thermistor is working.
     • Larger temperature deviation: You have selected the wrong thermistor
       type or temperature table.
     • >300°C: No thermistor connected. Possibly wrong pin assigned?
     • <0°C: Thermistor has a shortage.

   Do this test for all connected thermistors.

Heater tests

   Use your host to change the temperature of your extruder and heated bed.
   Watch the temperature. Most boards also have a led signaling power to the
   heater. If you have PID enabled for your extruder, you will see the led
   starting to flicker when it comes within +/10°C of the target temperature.

Extruder test and calibration

   Put some filament of your choice into your extruder and start heating it
   up. Typical temperatures are 180°C for PLA and 240°C for ABS. Depending on
   the vendor and placement of the thermistor this may vary.

   Make sure the extruder is some centimeter above your bed and start a slow
   extruder until you see filament extruding. Now take a marker and caliper
   and make a mark on the filament 14cm above the extruder. Measure the
   distance, the filament is sticking out of the extruder. Now extrude slowly
   10cm and measure the distance again. The difference should be exactly
   10cm, which is normally not the case for the first test. Now you compute
   the new setting for steps per mm of your extruder using the following
   formula:

   newStepsPerMM = oldStepsPerMM*100/measuredDistanceInMM

   Turn the extruder off, disconnect and upload the firmware again with the
   corrected value. Repeat the procedure until you are satisfied with the
   precision.

   Information: Different filament types or filament pressure from the idler
   can change the result a bit.

   Continue with “Z-Probing”

   

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                                Troubleshooting

                        Top tip for unexpected behaviour

   If you upgraded your firmware or enabled new features and get unexpected
   behaviour, you might have wrong values in your eeprom settings. Check them
   with Repetier-Host or Repetier-Server or overwrite them by changing
   EEPROM_MODE or sending the commands:

 M502 ; Load values from configuration.h
 M500 ; store values to eeprom

                                 Compiler error

(.vectors+0x90): relocation truncated to fit: R_AVR_13_PCREL or similar

   Bad news for you. It is a compiler bug. The appears and disappears when
   you change configuration or arrangement of functions. The only real
   solution is to switch to a version without that error.

    1.  Download the latest WinAVR
       from http://sourceforge.net/projects/winavr/files/ tested
       with http://sourceforge.net/projects/winavr/files/WinAVR/20100110/
    2. Install this to a location like C:\WinAVR.
    3. Close any running Arduino IDE.
    4. Locate the existing tool-chain directory.  It should be
       in {ArduinoRootFolder}\hardware\tools.
    5.  Rename the single sub-directory named avr to avrold.
    6. Create a new sub-directory named avr.
    7. Move the entire contents of your WinAVR directory (C:\WinAVR\*) to the
       newly created avr directory
       ({ArduinoRootFolder}\hardware\tools\avr\*).
    8. Copy avrdude.conf from {ArduinoRootFolder}\hardware\tools\avrold\etc to {ArduinoRootFolder}\hardware\tools\avr\etc (you
       may have to first create etc).
    9. Copy avrold/bin/avrdude.exe to avr/bin. The avrdude from winavr can’t
       cope with the newer conf file in Arduino 1.x.
   10. Restart Arduino and compile. This error should be gone now.

                              Connection problems

   If you get no connection at all, you have one of the following problems:

     • Baud rate of firmware doesn‘t match the host baud rate.
     • Wrong parity/stop bits setting in host.
     • No driver for serial port connection installed.
     • Wrong port for communication selected.
     • You have activated EEPROM settings you need the baudrate stored there,
       not the one from your configuration file.

   If you get a communication started but you see resend requests, your
   communication is losing data during transfer. Now it depends on how often
   you get these errors. If you get many resend requests, your host may be
   sending too many data at once. In Repetier-Host you can set, how large the
   receive buffer is. Setting this value too high will cause many resend
   requests. A save number is 63 byte, which is the new standard in Arduino
   1.0. In earlier versions 127 byte was the default value.

I can only move in one direction

   This can happen, if your end stops are triggered. If they do without a
   reason, you have programmed the wrong signal for the end stop. Invert the
   setting for that axis.

   #define ENDSTOPPULLUPS // Comment this out (using // at the start of the
   line) to disable the endstop pullup resistors

 // The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.

 //set to true to invert the logic of the endstops
 #define ENDSTOP_X_MIN_INVERTING false
 #define ENDSTOP_Y_MIN_INVERTING false
 #define ENDSTOP_Z_MIN_INVERTING false
 #define ENDSTOP_X_MAX_INVERTING false
 #define ENDSTOP_Y_MAX_INVERTING false
 #define ENDSTOP_Z_MAX_INVERTING false

My print gets skewed, layers are misaligned

   This is a very common problem, especially with the first prints. The real
   problem is, that there are many possible reasons for this and not all of
   them are firmware related. The most common reasons, without special order
   are:

     • The pulley isn‘t fixed on the motor and can rotate with some force.
     • The belt is loose and slips over the pulley.
     • Cables of end stop and motor are parallel and close together. The
       stepper current can cause crosstalk activating the end stops.
     • The stepper driver overheats – add cooling or reduce current.
     • Your motors are losing steps, because

          • your driver current setting is to low.
          • movements need large forces. Reasons are rods not parallel,
            blocking etc.
          • Your jerk settings in the firmware is too high.
          • Acceleration in firmware settings is too high.
          • Speed is too high. With increasing speed the motor loses torque.

   BoXZY.comBoXZY.com

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                                   Z-Probing

   There have been several bugs in the auto leveling and distortion
   correction code. This documentation assumes you have version 0.92.8 from
   03/01/2016 or later installed!

How it works

   Before you start defining your auto leveling you should know what you are
   doing and what you can change and where you would change what error.
   The most important tool is your z probe. That is a device switching a
   digital pin under some pressure like a switch and is connected to your
   extruder such
   that it triggers normally before the nozzle hits the bed. Once you know
   the nozzle height above bed when it triggers we can use this to measure
   how the bed is positioned in z direction.

   The first thing we normally do is level out the bed. To do so we measure
   at least 3 points and compute the average plane trough this. The
   difference to the theoretically constant z show us how much rotation is
   required to be everywhere on same height. This can be done through a
   software rotation (if z moves have no backlash) or through a mechanical
   movement of the bed sides (through motorized modification of 2 from 3 fix
   points). This works quite well, but neglects some errors:

     • Most beds are not totally flat. Especially under heat they get some
       bending
     • Measurement is not always 100% exact.
     • Measurement may bend your bed.

   If that is a problem with your printer, you would measure a n x n grid to
   get a better approximation of the bed.

   With z probes that require some considerable amount of force it may bend
   the bed depending on the position. For this we have a bending correction,
   that corrects measured values by bending. This is a bit limited especially
   if bending is not a linear function of x and y. Then you must limit
   measurements to 3 points for which you set the bending correction.

   Even with an average plane for rotation, you still have bumps. With some
   luck the average bump is negligible and you can ignore it. In more extreme
   cases, especially with increasing bed sizes, it would be great to be able
   to follow the curvature of the bed for the first layers and remove that
   correction to zero with increasing z. That would help a big deal with
   correct bonding. This feature is called distortion correction and since
   0.92.8 it is available for all printer types. It works by measuring a
   distortion map and storing it in eeprom (ideally) or ram (then you need to
   measure every time). Also since 0.92.8 we assume that distortion never
   changes, since it is a bed property. So recomputing the rotation will NOT
   reset the distortion map.

Z-probe and z-homing

   The best solution for printers having a z-probe is to home to z max. This
   allows rehoming during a print, e.g. if after a pause the motors were
   turned off and you might not trust your current position. Also you have no
   problems that a tilted bed hits the nozzle/probe while homing. You would
   simply home z first then xy and would never hit anything. Simple and save.
   The only drawback is that you need to home t z max and for printing go
   down again. This may take 30 seconds and some people thing that is not
   good to wait 30s also many prints take hours. So they are very sure they
   want to home to z min.

   Well, first thing you must know is that a conventional z min end stop is
   not working here. Lets take some unlikely extremes to picture that. Lets
   say bed is rotated so that the left edge is 1cm higher the the right front
   and the 2 back edges are even 1cm higher. A conventional end stop is the
   lowest point and should prevent any moves going lower, so in this example
   it must match the right front edge. If we home Z first we will crash the
   nozzle into bed at any point except the right front edge. You see that is
   not a solution, so what you will need is a z sensor that is mounted on
   your extruder. To tell firmware we want to use z-probe also as z min end
   stop is by setting both to the same pin! That way we can measure
   everywhere the height to bed. But that is useless if we do not know where
   we are measuring, so we have to home x and y first. Ok, no problem if we
   are at a good height. Why? Well assuming our rotated bed again measuring
   at low z might cause extruder/probe to collide with the bed. So in version
   1.0 newer then 14. January 2017 you can set homing to raise z before
   homing. Reason is simply to cause no collisions. Sounds simple, but what
   if are by accident near the top. If you have a z max end stop as well,
   that would catch the up move simply by triggering and you are safe. If you
   have no z max end stop just make sure never to move that much up. Ok,
   point taken, next issue. Now that xy homing is working safely we want to
   home z. So we have to think about a position where we can home z. Normally
   this is done at xy home position. But the z probe is in most cases not
   where the nozzle is plus it must be over the bed to do a valid
   measurement. So firmware will activate z probe adding offset and measure.
   SO if you are lucky it works since you home to min x and probe is on left
   side of nozzle. If not we HOME_ORDER_XYTZ which allows us to set a min.
   temperature for nozzle (only important if extruder is part of z probe) and
   more important we can set a probing coordinate. So we move first to that
   coordinate and then measure the height with offset. That way we can
   overcome the last problem with z min homing.

Configuring firmware

  Z-Probe

   Since version 0.90 the Repetier-Firmware supports auto leveling. For auto
   leveling you need a z-probe to measure the distance in a automatic or
   semi-automatic fashion. An automatic z-probe is moved with the extruder,
   so that the firmware does not need to wait for user actions. A
   semi-automatic z-probe could be a switch used by cnc machines to measure
   tool height. Because it is not connected with the extruder, you need to
   position it underneath the extruder and click it once. Then the
   measurement will begin and after measurement, the extruder will move to
   the next position and wait for the next signal to start measurement. That
   way you can have a z-probe, where you do not need to consider on how to
   fix and activate it. First step is configuring the z-probe in the
   configuration.h file. Here the according settings part:

 /* Z-Probing */

 #define FEATURE_Z_PROBE true
 /* After homing the z position is corrected to compensate
 for a bed coating. Since you can change coatings the value is stored in
 EEPROM if enabled, so you can switch between different coatings without needing
 to recalibrate z.
 */
 #define Z_PROBE_Z_OFFSET 0 // offset to coating form real bed level
 /* How is z min measured
  0 = trigger is height of real bed neglecting coating
  1 = trigger is current coating

  For mode 1 the current coating thickness is added to measured z probe distances.
  That way the real bed is always the reference height. For inductive sensors
  or z min endstops the coating has no effect on the result, so you should use mode 0.
 */
 #define Z_PROBE_Z_OFFSET_MODE 0
 #define Z_PROBE_PIN 63
 #define Z_PROBE_PULLUP true
 #define Z_PROBE_ON_HIGH true
 #define Z_PROBE_X_OFFSET -11.2625
 #define Z_PROBE_Y_OFFSET -6.5
 // Waits for a signal to start. Valid signals are probe hit and ok button.
 // This is needful if you have the probe trigger by hand.
 #define Z_PROBE_WAIT_BEFORE_TEST false
 /** Speed of z-axis in mm/s when probing */
 #define Z_PROBE_SPEED 5
 #define Z_PROBE_XY_SPEED 150
 #define Z_PROBE_SWITCHING_DISTANCE 1.5 // Distance to safely switch off probe after it was activated
 #define Z_PROBE_REPETITIONS 5 // Repetitions for probing at one point.
 /** The height is the difference between activated probe position and nozzle height. */
 #define Z_PROBE_HEIGHT 39.91
 /** Gap between probe and bed resp. extruder and z sensor. Must be greater then initial z height inaccuracy!  */
 #define Z_PROBE_BED_DISTANCE 30.0
 /** These scripts are run before resp. after the z-probe is done. Add here code to activate/deactivate probe if needed. */
 #define Z_PROBE_START_SCRIPT ""
 #define Z_PROBE_FINISHED_SCRIPT ""

 /* Auto leveling allows it to z-probe 3 points to compute the inclination and compensates the error for the print.
  This feature requires a working z-probe and you should have z-endstop at the top not at the bottom.
  The same 3 points are used for the G33 command.
 */
 #define FEATURE_AUTOLEVEL true
 #define Z_PROBE_X1 -69.28
 #define Z_PROBE_Y1 -40
 #define Z_PROBE_X2 69.28
 #define Z_PROBE_Y2 -40
 #define Z_PROBE_X3 0
 #define Z_PROBE_Y3 80

   First you enable z-probe (FEATURE_Z_PROBE true) and define the pin, where
   it is connected (Z_PROBE_PIN). Like with endstops you can set the pullup
   (Z_PROBE_PULLUP) and invert the signal Z_PROBE_ON_HIGH). Many users like
   to use the z min endstop pins for this. That is ok, but you should be
   aware
   that this does NOT mean you that you must define z min hardware endstop.
   It is only the z probe connected to the pin that could be used for this.
   Next you define the offset relative to the extruder origin position (the
   basis you use to define extruder offsets). For single extruder setup this
   is the position of the nozzle. For multi-extruder setups the origin, from
   where you defined the extruder offsets.

   If you need to manually move the z-probe, set Z_PROBE_WAIT_BEFORE_TEST to
   true. In that case, the extruder will hover over the measure points and
   wait for you to activate the switch once.

   Z_PROBE_SPEED sets the probing speed in mm/s, while Z_PROBE_XY_SPEED is
   the speed in the xy plane. Z_PROBE_HEIGHT is the height difference between
   z-probe trigger and bed. This value is always added to the height, to
   compute the total height. Next comes Z_PROBE_BED_DISTANCE, which
   determines, at which height the probe will start measurements (probe
   height is added to this). You start with a guessed bed height, which you
   have set in the firmware. That height minus gap size must always be
   smaller then the real print area height. If you have some trick to
   enable/disable a z-probe, you can write the required g-code commands
   in Z_PROBE_START_SCRIPT and Z_PROBE_FINISHED_SCRIPT. Multiple commands are
   separated by a \n.

   For more precise measurement you can repeat each point Z_PROBE_REPETITIONS
   times. After a probe is hit, the probe only lifts
   Z_PROBE_SWITCHING_DISTANCE mm. Depending on your probe type, this can be
   as less then 0.2 mm allowing very fast repetitions.

  Calibrating Z-Probe

   One thing that is normally wrong at start is calibration of z probe. So
   that should be done before you start using it to calibrate everything.
   First check is always if signals are correct. So send M119 and see that z
   probe shows a “L” for low = not triggered. Now trigger it by hand while
   sending M119 again. Now probe value should show a “H” for high =
   triggered. If it is the other way around you need to change
   Z_PROBE_ON_HIGH. If nothing changes you have either the wrong pin used or
   configured, or pull-up must be different. Fix it and continue.

   The most important variable is Z_PROBE_HEIGHT which you normally adjust in
   EEPROM until it has the correct height. It defines the distance between
   the nozzle tip and bed
   at the time the z probe switches to high. For nearly all types this will
   be a positive value. Once z probes that use force feedback sensors or have
   a switch triggered by pressing the extruder have 0 or a small negative
   value. There are several ways to determine the correct height, but the one
   I now show is the most accurate I know so it should be preferred. You need
   a flat metal block where you know the height of the block. The blocks
   height is our reference height (ref_height). First we go close to the
   bed at a distance that the z-probe does not trigger and send a

 G30 P0

   The returned z height is memorized as z0 for later. Now we heat up nozzle
   to working temperature and remove all ooze. We leave it at temperature so
   we measure distance to nozzle tip and not to the end of hardened plastic.
   Now we send

 M114

   And note the z height as Zold. Next we adjust z until the metal block fits
   exactly below the nozzle. You will see that when you have a gap you can
   easily rotate the block. If you are too low, it will give a “clong” sound
   when you press bed down. This makes it much more exact then the typically
   used sheet of paper. Once you think you found exact level, send M114 again
   and note it a Znew.

   So what we now have is starting height as firmware would assume it from
   first probe Z0 using our initial Z_PROBE_HEIGHT (ZHold). We also know that
   we needed to go up Znew-Zold to reach ref_height. From this we can compute
   the exact real value required from Z_PROBE_HEIGHT (ZHnew):

 ZHnew = ZHold - Z0 - Znew + Zold + ref_height

   Enter this value in eeprom and your measurements will be as precise as you
   can get it.

   Hints: This works fine if you have always the same bed and bed coating.
   Inductive sensors measure distance to the metal bed part, so it would be
   possible to correct different bed coatings that you can but on it. The
   current thickness is stored in Z_PROBE_Z_OFFSET (bed coating in eeprom)
   and should be 0 for most printers.

  Autoleveling

   Now that we have a working z-probe, we enable auto leveling. For that you
   need to add “#define FEATURE_AUTOLEVEL 1”.
   Then we define how we want the auto leveling to work. First we define how
   to measure the plane rotation. Currentyl 3 methods can be defined and set
   with BED_LEVELING_METHOD.

    BED_LEVELING_METHOD 0

   This method measures at the 3 probe points and creates a plane through
   these points. If you have
   a really planar bed this gives the optimum result. The 3 points must not
   be in one line and have
   a long distance to increase numerical stability. Delta printers should
   have them as close to the columns as possible.

    BED_LEVELING_METHOD 1

   This measures a grid. Probe point 1 is the origin and points 2 and 3 span
   a grid. We measure
   BED_LEVELING_GRID_SIZE points in each direction and compute a regression
   plane through all
   points. This gives a good overall plane if you have small bumps measuring
   inaccuracies.

    BED_LEVELING_METHOD 2

   Bending correcting 4 point measurement. This is for cantilevered beds that
   have the rotation axis
   not at the side but inside the bed. Here we can assume no bending on the
   axis and a symmetric
   bending to both sides of the axis. So probe points 2 and 3 build the
   symmetric axis and
   point 1 is mirrored to 1m across the axis. Using the symmetry we then
   remove the bending
   from 1 and use that as plane.

   Next you should decide on the correction method. This correction is
   defined by BED_CORRECTION_METHOD and allows the following values:

    BED_CORRECTION_METHOD 0

   Use a rotation matrix. This will make z axis go up/down while moving in
   x/y direction to compensate
   the tilt. For multiple extruders make sure the height match the tilt of
   the bed or one will scratch.

    BED_CORRECTION_METHOD 1

   Motorized correction. This method needs a bed that is fixed on 3 points
   from which 2 have a motor
   to change the height. The positions are defined by
   BED_MOTOR_1_X, BED_MOTOR_1_Y, BED_MOTOR_2_X, BED_MOTOR_2_Y, BED_MOTOR_3_X,
   BED_MOTOR_3_Y
   Motor 2 and 3 are the one driven by motor driver 0 and 1. These can be
   extra motors like Felix Pro 1
   uses them or a system with 3 z axis where motors can be controlled
   individually like the Sparkcube
   does.

   You need also to set the following parameter:

   #define ENDSTOP_Z_BACK_MOVE 5
   #define Z_HOME_DIR 1

   The first makes the z-axis go down a few mm after hitting the endstop.
   This is needed, because we assume a not even bed and correct z height
   during x-y-travel. It is important not to hit the z-endstop during these
   travels or your coordinate system gets wrong. The value must be larger
   then the maximum height difference of your bed. Delta printer user have a
   special problem at z max. There it is not possible to move the extruder
   without hitting an endstop. Printing at that height is also not possible
   for the same reason, so it is a good idea to set ENDSTOP_Z_BACK_MOVE to
   even higher values where some movements are possible like 50mm. Remember
   that a slight bed tilt also needs a side move! The second sets homing to
   z-max. This again is required, because the bed is not planar. If we had a
   z-min endstop, it should only get triggered where the bed has it’s lowest
   point. Of course this would mean, that for all other positions homing to
   z-min would crash the extruder head into the bed.

Verify z-probe

   Before you risk any damage, you should test, if you have configured the
   z-probe correctly. Run a

 G31

   to check the signal of the z-probe. It should be low/off. Now trigger it
   by hand and send the command again. Make sure the signal is now inverted.

   Next home and measure the distance between extruder and bed. Some commands
   like G30/G32 will go to a lower position when started, namely
   Z_PROBE_BED_DISTANCE + Z_PROBE_HEIGHT, so make sure that is everywhere
   above the bed!

   Now that this works, make your first real probe. Move your extruder to a
   position you want to measure and send:

 G30

   The extruder will now descent, until the z-probe gets triggered and then
   go back to the starting position. In your log, you should then find the
   distance needed to trigger the z-probe. For a first test you may start
   with plenty of room and trigger the switch manually, just to test if it
   reverse, which should be the case if you set up the probe correctly. If
   you have a semi-automatic z-probe hit the probe first to start probing.

Automatic correction

   Now that everything is configured and working we can start adjusting the
   bed. Before using the leveling commands you need to at least home x and y
   axis. Deltas will home on G32, so they can skip this. Depending on the
   measurement method you have more or less testing points and time can be
   greatly reduced if we have to move less in z direction. When we have homed
   also in z axis the probe gets positioned at Z_PROBE_BED_DISTANCE +
   Z_PROBE_HEIGHT (if positive). You should select
   Z_PROBE_BED_DISTANCE such that it is higher then every expected tilt. If
   you have only homed x and y as you do not want to home to max z for the
   time it takes, you should know that the height you enabled the printer is
   0 internally until you home. So positioning will be normally higher.

   One simple method is G29. It will measure 3 heights (at probing points)
   and use the average as printer height. This requires homing to z max
   before starting it.

   The much better solution is to correct the possible rotation. We have
   already defined how we measure and how we correct, so there is no real
   difference any more. The command to start autoleveling is G32 with
   optional Sx parameter. What then happen is the following procedure:

    1. Disabling distortion correction and autolevelig. Autoleveling rotation
       matrix gets reset.
    2. Delta printers will home and go down again to starting height.
    3. If you are higher then max. starting height the probe will lower to
       that height.
    4. Measuring and correcting rotation.
    5. If you have a max z endstop and parameter S was not 0, we update the
       printer height so later homing gives correct results. Make sure to do
       this only IF you had homed to z max before or you get completely wrong
       heights.
    6. Update current position.
    7. Store new matrix in EEPROm if parameter S is 2 or higher.
    8. Enable automatic correction.
    9. Enable distortion correction if it was enabled before.
   10. Nonlinear printers like deltas will home again to get right
       positioning.

   Older firmware versions (< 0.92.8) had S1 for measuring and update z
   length. This is now done always for z max homing as long as S is not 0.

  Delta printer

                                     IFrame

   Important: Newer firmware versions (greater than 0.92) use G33 for
   distorsion correction instaed of G29.

   Delta printer need more calibration then normal cartesian printer. You
   need to calibrate the endstops first. This calibration changes the values
   you see in the eeprom configuration as “Tower X endstop offset [steps]”
   resp. Y and Z. The trick is simple. After homing to the max endstops, the
   firmware will move these steps down to position the extruder holder in the
   exact center. It is essential to define the exact center position or the
   nonlinear behavior of delta mechanics will result in wrong geometries.
   Measuring these values on your own is nearly impossible, so you need to
   use a simple trick. First home and remove any extruder offset using these
   commands:

  G28
  G131

   Now position the 3 sliders, so that they are at the same height. To do
   this I use a stick and position all sliders, so that they press the stick
   lightly against the printer top, as I know it will be centered then.
   Depending on your printer it might be better to measure from the bottom
   (not the bed – that might be skewed in addition). The hard way is to use
   moves in x,y,z direction. The easy way is turn motors off with “M84” and
   slide by hand. Be careful not to slide fast. Movements create a current in
   the motors flowing back to the electronics. Since some printers will move
   down when motors are disabled, newer versions have a command to only
   disable one motor for a time. So now the best way is to use M99 X0 to move
   the X motor for 10 seconds. You can change the time with S<time in
   seconds>. Use Y0 and Z0 for the other 2 axis. Once all sliders are at the
   exact same height, send:

  G132 S1

   That will measure the required offsets. S1 additionally stores the result
   in EEPROM, so you do not need to repeat it again.

   After the endstops are calibrated, you can run the bed leveling routine
   the same way as for cartesian printers.

   Enabling and disabling autolevel

   Once you run auto level G32, the firmware switches to auto level mode. If
   you stored it in EEPROM (adding S2) it even survives printer restarts.
   Then new leveling is only needed if you have to assume that bed has
   changed the height. You can change this with:

 M320 ; Activate auto level temporarily
 M320 S2 ; Activate auto level permanently
 M321 ; Deactivate autolevel temporarily
 M321 S2 ; Deactivate auto level permanently
 M322 ; Reset auto level matrix
 M322 S3 ; Reset auto level matrix permanently

   If you reset the auto level matrix you have the same behavior with enabled
   and disabled auto level.

Distortion correction

   With some luck you are already finished. If your bed is not 100% flat or
   for delta printers, if your geometry description is not 100% correct you
   still have different heights between bed and extruder nozzle. Since 0.92.8
   this can be corrected using a distortion map. What we do is that we
   measure a fixed grid of n x n values and store the difference between
   theoretical height and measured height in a bump map in eeprom (or in ram,
   but then you need to repeat that every time). This is done using the G33
   command. It will measure a grid as you have defined it in your
   configuration. Start this command only if your z is set correctly. After
   it is finished, it enables distortion correction. Now your nozzle will
   also follow the bumps. With increasing z it will reduce the correction
   until it does not correct z any more.

   Note: Distortion correction uses 32 bit integer math. If the z change in
   steps multiplied by point distance in steps is larger then 2^31
   computations will overflow and result is undetermined. In real live with
   typical corrections this is not hit, but when testing with some big z
   changes on high resolution printers it gets possible to exceed that limit!

   G33 has also 3 special commands.

  List bump map

   With G33 L0 you will get a listing of all measured bumps and the stored
   correction. These values get added to z at the respective positions and
   between the points z correction gets interpolated.

  Adjust bump map

 G33 X<xpos> Y<ypos> Z<newCorrection>

   will set a new correction value to the closest stored position. So you do
   not need to enter the exact position from the G33 L0 list.

  Reset bump map

 G33 R0

   will set all corrections to 0.

  Switching distortion correction on/off

 M323 ; Show if correction is enabled
 M323 S0 ; Disable correction
 M323 S0 P1 ; Disable correction permanently
 M323 S1 ; Enable correction
 M323 S1 P1 ; Enable correction permanently

Manual Bed Correction

   The alternative is to level the bed, so it is square to x-y-moves. This
   requires less computations and also does not wear out the z-axis as much
   as the auto leveling (this is equal to mechanical auto leveling). The only
   drawback is, that it is more work to set it up as good. The easiest
   solution is with beds supported by only 3 points. In that case you make
   the 3 measurement points identical to your bed supports. The method is
   quite simple. You send “G33” and the firmware will measure and output the
   heights at the three points. Then you change your bed to make them
   identical and retry. If you are satisfied and if you have a z-max endstop
   you can also send a “G33 S2” to measure the print area height and store it
   in eeprom (S1 will only measure the height).

    

   renkforcerenkforce

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   renkforce

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                        Repetier-Host Mac Documentation

                                 G-Code Editor

Elements of the editor

   G-Code EditorG-Code Editor

   The g-code editor has it’s own small toolbar, where you can select the
   most important functions. The most important is the file selector. Here
   you can select what you want to edit. After finishing a slice, the
   “G-Code” is selected. This is the code generated by the slicer. All other
   selections are smaller codes, which are executed depending on their
   intention. These codes are saved as part of your current printer
   configuration, when you press the save button. Only if the g-code is
   selected, a file selector appears to select the place to store the data.
   Then you switch the printer configuration the files will change to the one
   stored in the this configuration!

  G-CODE, START CODE AND END CODE

   You surely have already noticed the three button in the toolbar containing
   the word “job”. Within the host, a job is the assembled data from “Start
   code”+”G-Code”+”End code”. So if you store or send a job, this always
   means these three files together.

  RUN ON KILL/RUN ON PAUSE

   When sending a job to the printer you may want to kill the print or pause
   the job. After hitting the button, the matching script will be send to the
   printer. While the kill job is not so important, you might want some code
   for the pause case. Typical reasons for a pause are switching filament
   type or modifications on the printing object like adding nuts bevor
   enclosing it in filament. In these cases you don’t want the extruder to
   stay over the object. One thing you could do is move the object back with
   a G1 command. You can do this, because the host remembers the position,
   where the pause started. After you hit the continue button, the extruder
   will go back to the starting position. Things you shouldn’t do during
   pause are:

     • Home axis.
     • Redefine coordinates with G92.
     • Move the z-axis to a deeper position.

   Things you can to during pause:

     • Switch between relative and absolute coordinates, e.g. for lifting
       extruder.
     • Move extruder.
     • Extrude filament, reset extruder position.
     • Change temperatures (these are not reset by the host).

  SCRIPT 1-5

   If you have some frequent task, that require some commands to be send to
   the printer, you can put them into these scripts. In the printer menu are
   five commands to send these scripts to the printer.

  NEW / SAVE

   With the new button you remove all content from the editor. The save
   button stores the g-code in a selectable file. All other scripts are saved
   as part of the current printer configuration.

  HELP

   Not everyone is familiar with the g-codes for 3d printer. To assist you,
   you can see the meaning of the current code at the bottom, if the help tab
   is selected. Not all commands will be displayed and some may have a
   different meaning on your firmware, but the most important are the same on
   all printers.

Visual screening

   G-Code preview definitionG-Code preview definition

   When a g-code is loaded you see the filament model on the left, if not
   disabled. Normally higher layers hide the content of the lower layer. If
   you select the “Visualization” tab at the bottom of the editor you can
   select, which part you want to see. Default is the complete code, but you
   can also select a single layer or multiple layers. If you search the
   matching g-code, look at the status bar of the editor. It shows the layer,
   the row with cursor belongs to. If the current line will produce a printed
   line, that line will be highlighted in the preview. You can even mark a
   larger code range and all contained print moves will be highlighted.

                                 Repetier-Talk

   Sometimes you need more then to send the simple g-code to your printer.
   You might want some information text or sound, a pause at a special
   position or some g-codes that depend on variables in your current slicer.
   To get all this, you can use special commands added to your g-code. These
   are executed by the host and not interpreted by the printer, so they work
   together with all supported printer.

Variables

   

   You can add the content of a variable everywhere you want. All you need to
   is, to surround it with ${}. You cal also say you want the first variable
   defined. In this case separate the variables with a semicolon (;). You can
   finish the definition with a default value, in case none of the variables
   is defined. Start the default value with a color (:).

   Example: You want to preheat extruder and heated bed with the values
   defined by the slicer:

 M140 S{first_layer_bed_temperature;Bed_Temperature_(Celcius)_:80}
 G4 S180 ; Wait t3 minutes
 M104 S${first_layer_temperature;Object_First_Layer_Perimeter_Temperature_(Celcius)_:180}

   In the above example the first value is the name in Slic3r configuration
   and the second one from Skeinforge.

   Note: There are always all values available, even if a function or module
   is disabled! The variables present always match the currently selected
   slicer and profile.

Commands

  @info

   The info command writes the text to the log.

 @info Hello world

  @sound

   Plays the sound defined in preferences for the sound command.

 @sound

  @pause

   Waits with sending g-code until the user presses the continue button.
   Shows the text in the info screen.

 @info Please switch filament color

  @isathome

   Tells the host the extruder is at it’s origin. You need this if you don’t
   have endstops to do the normal homing.

 @isathome

   Continue with “Manual Control”

   renkforcerenkforce

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                        Repetier-Host Mac Documentation

                                  Installation

Prerequisites

   You need a Macintosh computer with OS X 10.5 or higher. Some printer
   boards need a driver, like the FTDI driver, for the serial connection.

Getting the software

   Go to the download page and fetch the latest version for your os. It comes
   either as zip package or as pkg installer. If you have a zip package,
   unzip it and drag the application on your programs folder. If you got a
   pkg installer, run it.

Updating the software

   The software comes with an automatic updater since version 0.32. If you
   are not questioned for an update directly, go to the menu and run
   “Help”->”Check for updates”.

                                 Configuration

Configuring your printer

   The next step should be, to configure your printer so you can connect your
   computer with the host. Make sure your printer is connected and enabled.
   Some printer need special driver to access the device, so make sure the
   drivers are also installed. If you have uploaded the firmware to your
   printer, the driver is already installed.

   Click on the “Printer settings” button in the toolbar. You will see a
   window like this:

   Printer Settings - ConnectionPrinter Settings - Connection

    

   At the top you see a drop down box, with the currently selected printer.
   At the start you have only the default printer. To create a new printer
   press the “Add”-button and give it a new name. The new printer will start
   with the same settings as the last selected printer.

   Below the drop down box you see four tabs with most off the data stored
   with the printer configuration. In addition to this, for each
   configuration a start/end/pause/kill and five user defines scripts are
   stored with configuration. These can be changed in the g-code editor,
   which is described in a different chapter.

   In this first tab, you set how to connect with your printer. In “Port” you
   select the port, where your printer is connected. At the opening of the
   window, all available ports were scanned and added to the list. Select the
   right one. Then select the baud rate entered into the firmware. Stopbits
   and parity are correct for 99,9% of the printer, so leave them untouched.

   The transfer protocol determines, how the host will communicate with the
   printer. All supported firmwares work in ASCII mode. The Repetier-Firmware
   also supports a binary format. The advantages of the binary format are:

     • Reduced data size. Normal data is reduced to 50%.
     • Better error correction.
     • Less computation time needed for the firmware to parse the data.

   You can leave this on “Autodetect”, which will automatically switch to
   binary format if Repetier-Firmware is detected. For all other firmwares,
   the ASCII communication is used.

   The next decision is, how to send data to the firmware. The method that
   was planned with the first firmwares works like ping-pong. The host send a
   command and waits for the firmware to return an ok. This causes latencies,
   which can result in empty buffers if you have many small moves. To improve
   speed, you can allow the host to send more then one command at once. Your
   printer has a input buffer. As long as you are sending not more then the
   size of the buffer, you can send more then one command if they fit into
   the buffer. So if you disable the ping-pong mode, the host will send up to
   “Receive cache size” bytes, before it waits for the ok, telling him that
   the command is processed. If you are unsure on the printer buffer size
   select 63, which works on all printers. Firmware compiled with Ardunio
   versions before 1.0 even allow 127 bytes.

    

   Printer Settings - BehaviourPrinter Settings - Behaviour

   The second tab defines important behavior you want. The Travel feed rate
   and Z-axis feed rate are used, when you move the extruder with the manual
   controls. The temperatures are set in the manual controls als start
   values. You can change them there any time.

   When you turn the extruder on, you surely want to know the temperature of
   it. This is done by sending the M105 command to the printer. If you don’t
   plan to do this yourself every x seconds leave the option checked. You can
   also select how often you want the host to check the temperature. The
   default 3 seconds are a good start. With every request you get 2 entries
   in your log. The host will show the read temperature at the bottom in the
   status bar, so removing these messages from the log makes it much more
   readable.

   Park position is where you like your extruder head the most. In the manual
   control you have a button to move the head to the park position. You can
   also tell the host to go to this position, after a print is finished.

   The next check boxes define, what the printer should do, when a print is
   finished.

   With “Add to comp. printing time” you define, how the host should correct
   the computed printing time. When the host computes the time from g-code,
   it assumes all moves are executed at the feed rate requested. If you do a
   slow print, this will be quite correct, except that it doesn’t take the
   time to heat the extruder/bed into account. With fast prints, the firmware
   needs to accelerate/decelerate a log, which increases the print time.
   Ofter some prints, where you compared the computed and real printing time,
   you should be able to figure out how much percent you need to add to the
   computed time. Don’t expect to match every print. Depending on the
   geometry, the time will still differ a bit.

   Printer Settings dimensionPrinter Settings dimension

    

   The third tab defines your printer shape, or to be more exact the shape of
   your build area. The host will use this to limit your moves and to check,
   if your models fit onto the print bed. You can also define the position of
   the x and y end stop.

   The dump area is a rectangular hole in your print bed, where you can drop
   filament. Mostly the original Mendel had this. If you don’t have a dump
   area, leave the option unchecked.

   Printer Settings - AdvancedPrinter Settings - Advanced

    

   The last tab is for advanced configurations, you most probably will never
   need. Currently it only contains a postprocess filter. After the slicer is
   done with slicing, you can start an external program with the g-code. This
   program must save the resulting g-code in the file named by the #out
   parameter.

   Continue with “Object Placement”

   

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   Toggle navigation  Repetier-Forum

     • Categories
     • Discussions
     • About Us

     • Sign In

   Home
   _____________________ [ Go ]

                                 Repetier-Forum

     • 
       Expand for more options.
       Repetier-Host
       RSS Feed 300 discussions 996 commentsMost recent: How to disable
       Checksum ? by Repetier5:47PM
     • 
       Expand for more options.
       News
       RSS Feed 5 discussions 6 commentsMost recent: 6 Interesting Facts
       About 3D Printers by smith59February 15
     • 
       Expand for more options.
       General
       RSS Feed 156 discussions 415 commentsMost recent: Z-Correction not
       working properly on de… by RepetierJune 29
     • 
       Expand for more options.
       Windows
       RSS Feed 142 discussions 631 commentsMost recent: z -probe did not
       untrigger after going … by RepetierJune 22
     • 
       Expand for more options.
       Linux
       RSS Feed 67 discussions 245 commentsMost recent: 2.0 Layout
       catastrophe. by RepetierJune 26
     • 
       Expand for more options.
       Mac
       RSS Feed 48 discussions 169 commentsMost recent: Worked for a while,
       now crashes when I … by RepetierJune 14
     • 
       Expand for more options.
       CuraEngine
       RSS Feed 42 discussions 160 commentsMost recent: Where is the Z-Offset
       Option for CuraEn… by Repetier5:51PM
     • 
       Expand for more options.
       Slic3r
       RSS Feed 83 discussions 232 commentsMost recent: Layer height stopping
       e-motor by RepetierJuly 1
     • 
       Expand for more options.
       Bug Reports
       RSS Feed 115 discussions 383 commentsMost recent: slic3ring multiple
       parts broken in 2.01 by RepetierJune 26
     • 
       Expand for more options.
       Questions & Answers
       RSS Feed 221 discussions 866 commentsMost recent: all endstops showing
       "hit", no directio… by Repetier6:46AM
     • 
       Expand for more options.
       Tips & Tricks
       RSS Feed 15 discussions 31 commentsMost recent: Print quality issues,
       bubble looking ef… by Ericf1983June 27
     • 
       Expand for more options.
       Feature Requests
       RSS Feed 72 discussions 158 commentsMost recent: Repetier-Host
       Backup/Restore Program Se… by RepetierJune 19
     • 
       Expand for more options.
       Repetier-Informer App
       RSS Feed 8 discussions 46 commentsMost recent: Future Updates? by
       RepetierMay 6
     • 
       Expand for more options.
       News
       RSS Feed 1 discussion 3 commentsMost recent: Android Version by
       sdfreibergerDecember 2014
     • 
       Expand for more options.
       General
       RSS Feed 13 discussions 31 commentsMost recent: printing by
       RepetierJuly 2016
     • 
       Expand for more options.
       Bug Reports
       RSS Feed 19 discussions 57 commentsMost recent: Laser on deltas by
       ksdfprFebruary 28
     • 
       Expand for more options.
       Questions & Answers
       RSS Feed 32 discussions 97 commentsMost recent: Serial Port Gone by
       RepetierDecember 2016
     • 
       Expand for more options.
       Tips & Tricks
       RSS Feed 3 discussions 5 commentsMost recent: manual moves by RAyWBMay
       2016
     • 
       Expand for more options.
       Feature Requests
       RSS Feed 9 discussions 12 commentsMost recent: CNC arc segment changes
       and new firmwar… by freezFebruary 16
     • 
       Expand for more options.
       Repetier-Server
       RSS Feed 264 discussions 1.3K commentsMost recent: Number of files in
       Print tab by Repetier6:39AM
     • 
       Expand for more options.
       News
       RSS Feed 2 discussions 4 commentsMost recent: Repetier Server
       Touchscreen WLAN Config by dennis0212January 2016
     • 
       Expand for more options.
       General
       RSS Feed 39 discussions 165 commentsMost recent: [0.80.3] server keeps
       sending commands … by RepetierJuly 2
     • 
       Expand for more options.
       Bug Reports
       RSS Feed 142 discussions 632 commentsMost recent: Update to 0.85.2 by
       so_whatJuly 1
     • 
       Expand for more options.
       Questions & Answers
       RSS Feed 139 discussions 447 commentsMost recent: Fan Keeps turning on
       and cooling below … by HAL9000July 2
     • 
       Expand for more options.
       Tips & Tricks
       RSS Feed 5 discussions 5 commentsMost recent: Alternate French
       translation for Repeti… by killmoinsneufMarch 15
     • 
       Expand for more options.
       Feature Requests
       RSS Feed 71 discussions 217 commentsMost recent: Retained History for
       Reprints by Chadr619June 20
     • 
       Expand for more options.
       Repetier-Firmware
       RSS Feed 566 discussions 2.7K commentsMost recent: Dev version , Bed
       Leveling and Dual Z E… by chenkumi2:46PM
     • 
       Expand for more options.
       News
       RSS Feed 4 discussions 17 commentsMost recent: How to calibrate the z
       axis ?? by MartinHApril 16
     • 
       Expand for more options.
       General
       RSS Feed 186 discussions 905 commentsMost recent: Clearing NAN with
       M-codes? by wildcardfoxJune 12
     • 
       Expand for more options.
       Display & Keyboard
       RSS Feed 93 discussions 536 commentsMost recent: SD init fail by
       RAyWBJuly 2
     • 
       Expand for more options.
       Motherboard
       RSS Feed 59 discussions 277 commentsMost recent: Ultratronics pro
       firmware. by hegeurJune 24
     • 
       Expand for more options.
       Extruder & Bed
       RSS Feed 262 discussions 1.2K commentsMost recent: Overextruding by
       topedesigns2:33PM
     • 
       Expand for more options.
       Motor Control
       RSS Feed 172 discussions 763 commentsMost recent: Corexy End stops and
       Home by recoush4:31PM
     • 
       Expand for more options.
       Bug Reports
       RSS Feed 117 discussions 560 commentsMost recent: Temperature
       modification during Z movem… by Repetier5:40PM
     • 
       Expand for more options.
       Questions & Answers
       RSS Feed 241 discussions 1K commentsMost recent: Changelog for dev
       version by Repetier5:41PM
     • 
       Expand for more options.
       Tips & Tricks
       RSS Feed 13 discussions 30 commentsMost recent: Melzi board use SPI
       pins for Z endstop by dactylusMay 25
     • 
       Expand for more options.
       Feature Requests
       RSS Feed 74 discussions 405 commentsMost recent: support for analog
       touch probes by leadinglightsJune 30

    Howdy, Stranger!

   It looks like you're new here. If you want to get involved, click one of
   these buttons!

   Sign In Register

     • Categories
     • Recent Discussions
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   renkforce

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                        Repetier-Host Mac Documentation

                                 Manual Control

                          Manual ControlManual Control

   When you turn your printer on, you will often come to this tab. The above
   picture shows the tab after connecting with the printer. In the first row
   you can set debug options for the printer. Echo repeats the received
   lines, so you normally want it turned off. Info and error show messages at
   that debug level. These are interesting, so leave them on. The last one is
   something special, which works up to now only with Repetier-Firmware. In
   dry run mode, the firmware will ignore all commands to set temperature or
   extrude. That way you can send a file without using any filament. This is
   handy if your printer loses steps during print and you are doing some
   research on when and why. If you seem to have troubles with your extruder,
   check if you have that option enabled!

   The next row allows it to send any g-code command you like. Enter it and
   press return or hit the send button. With the cursor up/down keys you can
   move through the history of manually send commands.

   The next block controls the positioning of the extruder. Click the botton
   and the extruder moves the stated distance in that direction. On the left
   you see the current extruder position. After the connection, they are red.
   Red means the host has no idea where the extruder really is. Press the
   home button to move the extruder to its defined position. After that the
   color turns black, telling you the position is known.

   Below the arrows you have the following buttons:

   Home all: Homes all axis at once.

   Set home: Marks current position as home.

   Stop motor: Will disable the stepper motors.

   Go dump area: Moves the extruder head into parking position defined in
   printer settings.

   The last button “Fake ok” fakes a receiving ok from the printer. If your
   printer stalls, it may be simply because the firmware send an ok and only
   the o or k was received. In that case, hitting ok can restart the printing
   process.

   The “Speed multiply” slider allows it to change the printing/move speed in
   relation to the send feed rate. This function is tested with
   Repetier-Firmware and Marlin. Be careful if you increase the speed. If you
   haven’t defined the real limits in your firmware this can cause lost steps
   during print!

   The extruder and print bed blocks allow it to change the temperature. The
   button indicates, if the heating is turned on (green). If it is, the value
   entered as temperature is set. To the left you see the last read
   temperature (you have enabled automatic temperature reading in printer
   settings?). With the arrows you can change the temperature. If you change
   it in the text field, you need to press return or leave the field to set
   the value. In the extruder box, you can also extrude and retract filament,
   which is handy if you switch filament or to refill the nozzle with fresh
   filament.

   If you have a fan attached, you can change the fan speed with the slider
   in the fan box.

   BoXZY.comBoXZY.com

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                        Repetier-Host Mac Documentation

                              Fill your print bed

Objective

   Prepare all objects you want to print, so your printer can print them.
   Learn how to arrange them on your print bed. Rotate and scale them to your
   likes.

   rhm-startscreenrhm-startscreen

    

Workflow

   Open the “Object placements” tab. You will see the print area on the left
   side. You start with importing all STL files using the “Add STL file”
   button. You can select multiple STL files at once if you want. The host
   will always try to position the objects in a non overlapping way onto your
   bed.

  CORRECT ORIENTATION AND SIZE

   Often your objects come with a wrong orientation. To correct the
   orientation, right click on the object with your mouse to select it. Now
   you can change the rotation, object scale and position  in the right tab.
   The position is not really needed, but if you need exact positioning it
   may be helpful. After entering the value you see the effect in the preview
   window. If your object vanishes from the screen, press “center” or “Auto
   position” to get them back. This happens often with rotations, because the
   object is rotated around it’s own origin. If an object hovers over the
   plate, hit “Drop object” to get it in contact with the build plate.

  COPYING OBJECTS

   You can make any number of copies from the selected objects. Click on
   “Copy object(s)” and enter the number of copies you want. Leave
   “Autoposition after adding objects” selected, if you don’t plan to
   position the objects on your own.

  SELECTING AND MOVING OBJECTS

   You can select one object by right clicking on it. If you press the
   ctrl-key while right clicking  the selected object is added. ctrl-clicking
   a selected object removes it from the selection.

   To move the selected objects, hold the alt-key down while left clicking
   and dragging the objects. When you select the top-view from the left
   toolbar, the movements will follow your mouse movements. If you don’t, the
   direction of the move is not the same of the mouse movement.

   Depending on you configuration, the object may start to pulse or change
   it’s color, if it is not entirely on the print bed. This should help
   you identifying printing problems, even before you start slicing.

  WHEN YOU ARE FINISHED

   If you think you need this composition more then just once, you should
   save it as STL file. This will store all objects as one STL object. If you
   only want to slice this and then forget it, you can skip saving the
   objects.

   Now it’s time to slice your objects. The “Slice with …” will start slicing
   with the currently selected slicer and settings. If you are not sure,
   switch to the slicing tab and check your settings. More on this in the
   next chapter.

   Continue with “Slicing”

   

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   BoXZY.com

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                        Repetier-Host Mac Documentation

                                    Slicing

Setup your slicer

   Before you can use any slicer, you need to tell the host, where to find
   the needed executables and profiles. If you have used a recent windows
   installer, these values are already set. If you found a newer version on
   the internet and don’t feel like waiting for the next host release
   including them, you can change the settings to use the downloaded version.

  SLIC3R

    Select the slicer tab in the preferences window.
   Slic3r PreferencesSlic3r Preferences
   Setting up Slic3r is really easy. Leave all fields empty 🙂 Only if the
   host does not find the profiles or you want to use a different version,
   select the configuration directory or the slicer. You need to select a
   slicer with version 0.9.0 or higher to work with the host.

  SKEINFORGE

   Select the slicer tab and press on “Setup” in the “Skeinforge” group. You
   will see a setup dialog like the one below.

   Skeinforge PreferencesSkeinforge Preferences

    

   For Skeinforge two programs are needed. The first is the application
   itself. It will show all profiles and also allows to slice objects. You
   will only use it to define your slicing profiles. The second one is the
   workhorse called skeinforge_craft.py. This is the program that does the
   slicing. If you use SFACT instead of Skeinforge, you need to define a
   working directory. This directory defines where the profiles are stored.
   The profiles directory is, where Skeinforge stores the defined slicing
   profiles. If you haven’t started Skeinforge before, this directory will
   not exist. Skeinforge creates this directory in your home directory with
   the name .skeinforge. You need to select the profiles subdirectory in it.

   Skeinforge is written in python and requires python 2.7 to run. Select the
   python interpreter  to use. For 3 to 4 times faster slicing times you
   should also install pypy and select the executable. If you leave it empty,
   the python interpreter is used instead.

   The windows  installer already installs and sets python and pypy.

Select slicer and profile

   Slicer PanelSlicer Panel

    

   Now that we have setup the slicing software, we need some printing
   profiles. The slicer tab contains several drop down boxes, where you can
   select the profile to use when slicing. If they are empty, you need to
   create one with the slicing software. Click on the “Configure” button of
   the slicer and after some seconds the slicer should start. Define your
   profiles and make sure to save them. After you finished the program, the
   host will scan the directories for new profiles and show them.

   HINT: Switching the active slicer also forces the host to reread the
   profiles.

   Now activate the slicer you want to use and select the wanted slicing
   profile. This will be used until you change your selection.

Slice your objects

   Now that your hard work is done, it’s time for your computer to work. Hit
   the “Slice with …” button and slicing should start. A small window showing
   the time will pop up. In your log you will see all output generated by the
   slicer. If you can’t see the log, click on “Show log” or increase the log
   panel size.

   You should watch the output carefully. Sometimes the slicer has problems
   with your model. In most cases the problem is a non-manifold object
   description. The reason is the STL file you imported. STL is only a
   collection of triangles that should define the outside of the
   object. Unfortunately, these files often contain more then the outer shell
   when they are exported. One easy way to correct these models it
   with netfabb cloud service.

   If you see an error or want to kill the slicing process, you can stop it
   any time by pressing the “Kill slicing process” button.

   After the slicing is done, the g-code is loaded into the host and a
   preview of the print is rendered. More on this in the next chapter.

References

     • Slic3r homepage
     • Skeinforge homepage

   Continue with “G-Code Editor”

   

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   BoXZY.com

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                          Repetier-Host Documentation

                      G-Code Verification and Preparation

   After slicing you can see the slicing result. You can rotate and inspect
   the whole model, a layer range or just single layers and you can visualize
   the travel moves. So you can check if everything is correct before
   printing, what can save a lot of time and money.

   If everything is OK, you can save the G-Code or start the print job with
   this commands:
   ="Save="Save

    1. Print: This will start the print job directly. If the host is
       connected via Repetier-Server, the G-Code is sent to the server and
       then the print job will start, so that you can close the host.
    2. Safe to File: Click here to save the generated G-Code on your hard
       drive without additional start- and endcodes, that are stored in
       printer settings.
    3. Save for SD Print: Here you save the G-Code for SD Print including
       additional start- and endcodes and job finishing commands, that are
       stored in printer settings. If your printer runs with
       Repetier-Firmware, you can save it in binary format. The SD card
       should be in the computer, which is significantly faster than when the
       SD card is in the printer. If the SD card is in the printer, you need
       to save the G code via the tab SD Card.
    4. Save to Server: If the host is connected to Repetier-Server, you can
       save the G-Code in Repetier-Server. You will get a rendered preview
       image and you can start the print job from the host via the Server tab
       or in Repetier-Server.

   If you want to edit the G-Code, click Edit G-Code.

Elements of the G-Code Editor

                           G-Code EditorG-Code Editor

   The G-Code editor has it’s own small toolbar, where you can select the
   most important functions. After finishing a slice, the “G-Code” is
   selected. This is the code generated by the slicer. All other selections
   are smaller codes, which are executed depending on their intention. These
   codes are saved as part of your current printer configuration, when you
   press the save button. Only if the G-Code is selected, a file selector
   appears to select the place to store the data. Then you switch the printer
   configuration the files will change to the one stored in the this
   configuration!

  Predefined G-Code Scripts

   You have the possibility to define some G-Code scripts for start, end, run
   on kill, run on pause and up to 5 scripts you can use and call for
   whatever you want, eg. for calibration, … You can set these scripts in
   Printer Settings -> Scripts.

   Script 1 to 5 can be selected in Manual Control. If you hover over a
   button, you get a note box with the title if you hover. Just click to run
   the script.

  Start Code and End Code

   The G-Code for your printer is the assembled data from “Start
   Code”+”G-Code”+”End Code”. So if you store or send a job, this always
   means these three files together. Normally this start and end codes are
   set in the slicer settings.

  Run on Kill/Run on Pause

   When sending a job to the printer you may want to kill the print or pause
   the job. After hitting the button, the matching script will be send to the
   printer. While the kill job is not so important, you might want some code
   for the pause case. Typical reasons for a pause are switching filament
   type or modifications on the printing object like adding nuts bevor
   enclosing it in filament. In these cases you don’t want the extruder to
   stay over the object. One thing you could do is move the object back with
   a G1 command. You can do this, because the host remembers the position,
   where the pause started. After you hit the continue button, the extruder
   will go back to the starting position. Things you shouldn’t do during
   pause are:

     • Home axis.
     • Redefine coordinates with G92.
     • Move the z-axis to a deeper position.

   Things you can to during pause:

     • Switch between relative and absolute coordinates, e.g. for lifting
       extruder.
     • Move extruder.
     • Extrude filament, reset extruder position.
     • Change temperatures (these are not reset by the host).

  Script 1-5

   If you have some frequent task, that require some commands to be send to
   the printer, you can put them into these scripts. In the manual control
   are five commands to send these scripts to the printer. You can view and
   modify the scripts by right clicking on the buttons.

  New / Save

   With the new button you remove all content from the editor.

   The save button stores the G-Code in a selectable file. All other scripts
   are saved as part of the current printer configuration.

  Help

   Not everyone is familiar with the g-codes for 3d printer. To assist you,
   you can see the meaning of the current code at the bottom, if the help tab
   is selected. Not all commands will be displayed and some may have a
   different meaning on your firmware, but the most important are the same on
   all printers.

Visual screening

      G-code editor showing single layerG-code editor showing single layer

   When a g-code is loaded you see the filament model on the left, if not
   disabled. Normally higher layers hide the content of the lower layer. If
   you select the “Visualization” tab at the bottom of the editor you can
   select, which part you want to see. Default is the complete code, but you
   can also select a single layer or multiple layers. If you search the
   matching g-code, look at the status bar of the editor. It shows the layer,
   the row with cursor belongs to. If the current line will produce a printed
   line, that line will be highlighted in the preview. You can even mark a
   larger code range and all contained print moves will be highlighted.

Commands

   You can add some host specific codes that do not get executed on the
   board, but inside the host when that position is reached.
   This of course only works when you are printing from the host and not from
   sd card. All host commands start with @ or if you like
   to have valid g-code with ;@ followed by command name and eventually some
   parameter.

  @info

   The info command writes the text to the log.

 @info Hello world

  @sound

   Plays the sound defined in preferences for the sound command.

 @sound

  @pause

   Waits with sending g-code until the user presses the continue button.
   Shows the text in the info screen.

 @pause My Message

  @execute

   Executes a file. Command should be the absolute path.

 @execute command param1 param2

  @isathome

   Tells the host the extruder is at it’s origin. You need this if you don’t
   have endstops to do the normal homing.

 @isathome

   Continue with “Manual Control”

   

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   renkforce

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                          Repetier-Host Documentation

                                Object Placement

Objective

   Prepare all objects you want to print, so your printer can print them.
   Learn how to arrange them on your print bed. Rotate and scale them to your
   likes.

Workflow

   Open the “Object Placements” tab. You will see the print area on the left
   side. You start with importing all STL files using the “Add Object” button
   Add ObjectAdd Object. You can select multiple object files at once if you
   want. This must be in one of the following formats: STL, OBJ, 3DS. The
   host will always try to position the objects in a non overlapping way onto
   your bed.

  Browsing 3D View

   3D View3D View
   In this window you see your 3D objects. At the left side, you find some
   navigation buttons:

   The first 3 buttons change the behaviour of the left mouse button.
   Starting at the top, you get “Rotate” RotateRotate, “Move Object” Move
   ObjectMove Object and “Zoom” ZoomZoom. All funtions can be used with
   control keys, so that you don’t have to change all the time.

   ViewViewControl: Holding the control button, you can rotate the view with
   the left mouse button.
   Shift: Holding shift button you can move the view point with the left
   mouse button.
   Right Mouse Button: Move the object by holding the right mouse button.
   Mouse Wheel: Zoom view

   With this icon Zoom Objects to fitZoom Objects to fit the objects will be
   zommed to fit exactly in the preview area.

   With the next three icons Isometric ViewIsometric View Front ViewFront
   View Top ViewTop View you can select between predefined view orientations.
   You find more view options at the top View menu:

   Fit Printer (Strg+A): Zooms to fit the complete printer area into the
   window with maximum size.
   Fit Objects (F5): Zooms to fit all objects into the window with maximum
   size.
   Show Edges (Strg+E): Toggles display of triangulation edges.
   Show Faces (Strg+F): Toggles display of triangulation faces.
   Show Compass (Alt+C): Toggles display of coordinate compass at the left
   bottom.
   Toggle Printer ID Vies (Strg+I): Toggles the display of the printer ID on
   top of the right tab. Use this to distinguish the printer when you have
   more than one host running.

   “Use Parallel Projection” Use Parallel ProjectionUse Parallel Projection
   toggles between parallel and perspective projection.

  Object Placement

   ExportExport Here you can export all displayed objects at once. If you
   save them as .amf file, the object grouping and material assignments
   remain intact, if you save it as .stl or .obj file, everything gets
   combined into one object.

   Add ObjectAdd Object Here you can add objects in .stl, .obj, .amf and .3ds
   format.

   Copy Object(s)Copy Object(s) Here you can duplicate the marked object(s)
   as many times as you want.

   AutopositionAutoposition Click here to place all objects so that they fit
   on the bed.

   Center ObjectCenter Object This function centers the marked object in the
   center of the bed.

   Scale Object (S)Scale Object (S) With this function you can scale the
   marked object.
   If the lock is closed, all axes are changed simultaneously. If you click
   on the lock to unlock, you can adjust each axis separately and the object
   may be distorted. A click on “Scale to Maximum” enlarges the object so
   that it has the maximum printable size.

   Rotate Object (R)Rotate Object (R) With this function you can rotate the
   marked object around each axis. Click on “Lay Flat” to place the object
   flat on the bed.

   Cut ObjectsCut Objects This option is only used to control the object and
   has no influence on the print. With “Position” the height of cut position
   is defined, “Inclination” and “Azimuth” define rotation of the cutting
   plane.

   Mirror Object (M)Mirror Object (M) Here you can mirror objects.

  Selecting and moving objects

   You can select one object by right clicking on it. If you press the
   ctrl-key while right clicking  the selected object is added. ctrl-clicking
   a selected object removes it from the selection.

   To move the selected objects, hold the alt-key down while left clicking
   and dragging the objects. When you select “Top View” Top ViewTop View from
   the left toolbar, the movements will follow your mouse movements. If you
   don’t, the direction of the move is not the same of the mouse movement.

   Depending on your configuration, the object may start to pulse or change
   it’s color, if it is not entirely on the print bed. This should help
   you identifying printing problems, even before you start slicing.

  Grouping Objects

   Object groups are used only for multi extruder prints. For multi extruder
   prints you normally get one stl file for each color. After you loaded
   them, each has it’s own group, which normally causes wrong relative
   positioning. So you need to drag the second stl onto the first stl to
   merge them into one group. After merging you have to assign each file a
   separate extruder. Assigning the same extruder will normally cause
   problems during slicing.

                                     IFrame

   Now it’s time to slice your objects. Open the slicer tab and continue
   there. More on this in the next chapter.

   Continue with “Slicing”

   renkforcerenkforce

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                 Repetier-Host Documentation – Troubleshooting

                         Connecting via Repetier-Server

   Here you find detailed information how to connect Repetier-Host via
   Repetier-Server to the printer, which is recommendet.

                              Connection problems

   One frequent problem at the beginning are problems with connecting to the
   printer. You should be aware of the three stages of the connection and
   first find out, at which stage your problem occurs.

    1. Select correct COM port. Only if you select the com port of your
       printer, you are able to connect, if no other program is connected to
       the printer (eg Repetier-Server). In the printer settings you have a
       dropdown list to select the port of your printer. These ports are only
       visible, if the printer is connected! So connect your printer and
       select the port. If you are not sure if it is the right port, unplug
       the printer and click on “Refresh Ports”. If the port vanishes for the
       dropdown list (the seleced port will not disappear, even if it is not
       available), you had the right port. You can of course also do it the
       other way around. If no new port appears, you need to install the
       driver first.
    2. Connect to the port. If the port is right, this will work. Having a
       connection does not mean, that you can communicate. It only means you
       are connected with the usb-serial converter of your printer board.
    3. Start communication. This is where most problems occur. Some boards
       like printrboard do not support reset over DTR signal. The reset is
       used to get a clean starting point, so we know firmware is ready to
       respond. If e.g. the connection was stopped in an error state (e.g.
       incomplete line, resend expected) you might get errors at the
       connection. In that case disable reset on connect, so the host does
       not have to wait for the start signal which will never come. After a
       successful reset the firmware will send a “start” to signal it is
       ready to receive commands, which is what the host waits for. If you do
       not get that or only some cryptic characters, your baud rate is set
       wrong. If you are using repetier-firmware you should be aware, that
       you need to use the firmware set in the eeprom, if that feature is
       enabled. That is the baudrate you had during your first installation.
       If you want a different speed, change it over the eeprom settings in
       the host. If you are not using Repetier-Firmware, set “Transfer
       Protocol” to autodetect or ASCII.

   The host often shows some errors on the first connect. You can ignore
   them.

Connection problems during print

   Most boards have in reality two connections between the firmware and the
   pc. The first one is the usb cable from your computer to the usb-serial
   converter on your board and the second is the serial connection between
   converter and processor. The baud rate has only an effect on the short
   path between the two chips. Nevertheless I had boards that worked error
   free with one baud rate and had every now and then errors with other speed
   settings. So if you experience errors during print, which are normally
   caught by the host, you should try to find a more reliable speed, since
   every error could go undetected or end in a not recoverable error. The
   other thing that often makes problems are usb cable. You should use
   shielded cable ferrit core, also this is no guarantee. In my collection of
   usb cable I have a 3m double shielded usb cable with gold contacts and as
   soon as I use it I get errors every 100 lines or so. Using a cheaper 5m
   cable on the same printer makes the connection error free. In some cases I
   even had a hang off the usb stack it self making the host stall. Only
   unpowering the printer completely allowed to get communication going
   again. These are problems, where the host has no influence on.

                               Crashes on startup

   There are some cases, where the host will crash on startup. Possible
   reasons are:

     • Not .NET 3.5SP1 or .NET4 for newer versions installed.
     • Your computer has no OpenGL driver.
     • Not enough memory.
     • Operating system not supported. You need Windows XP or later or Linux
       with a recent mono version.
     • Invalid data in registry. Not sure how this can happen, but it has
       happened. Here you need to delete the registry data of the host, see
       “Configuration data”
     • Missing font Arial. Download fonts from Microsoft.

                               Configuration data

   Sometimes you want to store/restore some configuration settings. These are
   scattered a bit, depending on the parts concerned.

Host settings

   The host settings are stored in the windows registry or for linux users,
   in the $HOME/.mono directory. In Windows press Win+R and enter regedit as
   command. You see the registry tree to the left and to the right the values
   for the selected key folder. The host stores all it’s data in
   HKEY_CURRENT_USER/Software/Repetier and it’s subfolders. If you have a
   good working configuration, you can export that tree in the editor. You
   can also delete the Repetier key folder and the host will create a fresh
   one on the next startup. If you have a custom host version, the path is
   named according to the printer vendor and you should reinstall the host
   after deleting the key.

Slic3r settings

   Slic3r is a separate software included in the bundle. It stores all its
   configuration files in HOME/AppData/Roaming/Slic3r resp. $HOME/.slic3r for
   linux users. Be aware that AppData is set as invisible folder and you need
   to enable viewing ob invisible files in the file explorer to see it.

    

   

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   BoXZY.com

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                           Repetier-Host Translations

                          Installing new translations

   Repetier-Host comes now with internationalization support. Currently quite
   some languages are supported, but with your help and the help of other
   users, the number of languages may increase fast.

                            Create a new translation

   Go to <install directory>/Repetier-Host/data/translations and copy the
   en.xml translation file to the name for your language. Naming should use
   the 2 character iso naming scheme.

   Open the new file with a UTF-8 capable editor and translate the text.
   Always make sure to use UTF-8 encoding when saving the data.

Rules

     • Only add newlines, when the original has them, too.
     • Each term has a version number. This is the version from the original
       file you translated. Give your translation the same version. That way
       you can follow which terms have changed since last translation.
     • If you correct or complete a translation from someone other, you can
       add your name in the author attribute by appending your name seperated
       by a semicolon “;”.

Test translation

   Copy the new translation into the translations folder and restart
   Repetier-Host. Go through the menus and windows and check if everything
   fits and has the meaning you thought it should have. If some translations
   do not fit and no shorter translation is possible, make a note and send it
   with the translation. I will see if I can move some components to get the
   space.

Submit translation

   If you are happy with your translation, make other users happy by
   submitting your translation. I will add it on this page and include it in
   the next release. Send new files to repetierdev@gmail.com. With sending
   the file to me, you consent to include it under the apache 2 licence.

   FelixPrintersFelixPrinters

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   BoXZY.com

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                          Repetier-Host Documentation

                             Repetier-Informer App

   The aim of this app is to receive important push-messages on your
   smartphone or tablet from Repetier-Host from version 1 (Repetier-Server
   will come soon).

   Repetier-Host sents all messages to defined groups.
   All members of a group receive the same message, so that you can receive
   your the messages on your smartphone and on your tablet.
   Your App can be a member of multiple groups.

   A group is a uniquely named id, which is shared between the sender and one
   or more receivers. In the software, that sends the message, the
   corresponding group must be specified.

Generate a new group

   ══════════════════════════════════════════════════════════════════════════

Add to existing group

   ══════════════════════════════════════════════════════════════════════════

Connect with Repetier-Host

    1. Run your Repetier-Host
    2. Go to Config → Preferences → Push-Messages
    3. Mark "Activate Push-Messages"
    4. Enter your Host Name. This gets added to the title of the send
       messages.
    5. Enter your group id you created here as Informer-Group.
    6. Click on the test button to send a push-message to all members of the
       group.

   Scan QR code to download the App.Scan QR code to download the App.

Getting the app

   The Repetier-Informer app is available for Android and iOS devices, you
   can download it at:

   https://itunes.apple.com/us/app/repetier-informer/id891239043?l=en&ls=1&mt=8

   https://play.google.com/store/apps/details?id=com.ionicframework.repetierinformer337630

   Scan QR code to download Repetier-Informer.

   

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                          Repetier-Host Documentation

                                  Installation

Prerequisites

   Before you start with the installation, you should check if your computer
   meets the requirements. Currently available computers should have no
   problems at all. If you have an old computer running Windows XP you may
   have difficulties. The Host works on Windows XP and later and on Linux. If
   you have a Macintosh computer, check for the Repetier-Host Mac on this
   site. All you need is .NET framework 4.0 or a recent Mono installation, if
   you are running Linux. The only other requirement is a graphic card with
   OpenGL. For a good rendering performance OpenGL 1.5 or higher is needed.
   With lower versions you may have speed issues with live preview.

Getting the software

   Go to the download page and fetch the latest version for your os.

  Windows installation

   The windows version comes with a installer. After downloading run the
   installer and you are done. The installer already contains Slic3r and
   Skeinforge for slicing and python and pypy, which are needed to run
   Skeinforge.

  Linux installation

   The linux version comes as gzipped tar file. Move it to where you want
   your files and unpack its contents and run the post installation script:

 tar -xzf repetierHostLinux_1_03.tgz
 cd RepetierHost
 sh configureFirst.sh

   After that you have a link in /usr/bin to the installation, so you can
   start it with repetierHost. Make sure you have all required Mono libraries
   installed. If you are in doubt, install Mono develop, which has all needed
   libraries as dependency.

   One problem that most linux distributions have is, that the normal users
   are not allowed to connect to a serial console. You need to put your user
   into the right group. On Debian you can call:

 usermod -a -G dialout yourUserName

   to add your user to the group dialout.

                                 Configuration

First start

   After the first start a dialog may pop up asking you, where your work
   directory should be. The latest windows versions skip this step, because
   the installer already created a work directory for you. You can select any
   directory, where you have write privileges, but it is advised to use a
   separate directory for this purpose.

   The work directory is, where the host will put temporary stl files, sliced
   results and if enabled the log file.

Configuring your printer

   The next step should be, to configure your printer so you can connect your
   computer with the host. Make sure your printer is connected and enabled.
   Some printer need special driver to access the device, so make sure the
   drivers are also installed. If you have uploaded the firmware to your
   printer, the driver is already installed.

   Go to the menu “Config”->”Printer Settings” or klick the button Printer
   SettingsPrinter Settings. You will see a window like this:

   At the top you see a drop down box, with the currently selected printer.
   At the start you have only the default printer. To create a new printer
   you only need to change the printer name and press “Apply”. The new
   printer will start with the same settings as the last selected printer.

   Below the drop down box you see four tabs with most off the data stored
   with the printer configuration. In addition to this, for each
   configuration a start/end/pause/kill and five user defines scripts are
   stored with configuration. These can be changed in the g-code editor,
   which is described in a different chapter.

   In this first tab, you set how to connect with your printer. In “Port” you
   select the port, where your printer is connected. At the opening of the
   window, all available ports were scanned and added to the list. If you
   connect your printer when this menue is already open, klick “Refresh
   Ports” to detect the new port. Select the right one. Then select the baud
   rate entered into the firmware. Stop bits and parity are correct for 99,9%
   of the printer, so leave them untouched.

   The transfer protocol determines, how the host will communicate with the
   printer. All supported firmwares work in ASCII mode. The Repetier-Firmware
   also supports a binary format. The advantages of the binary format are:

     • Reduced data size. Normal data is reduced to 50%.
     • Better error correction.
     • Less computation time needed for the firmware to parse the data.

   You can leave this on “Auto detect”, which will automatically switch to
   binary format if Repetier-Firmware is detected. For all other firmwares,
   the ASCII communication is used.

   The next decision is, how to send data to the firmware. The method that
   was planned with the first firmwares works like ping-pong. The host send a
   command and waits for the firmware to return an ok. This causes latencies,
   which can result in empty buffers if you have many small moves. To improve
   speed, you can allow the host to send more then one command at once. Your
   printer has a input buffer. As long as you are sending not more then the
   size of the buffer, you can send more then one command if they fit into
   the buffer. So if you disable the ping-pong mode, the host will send up to
   “Receive cache size” bytes, before it waits for the ok, telling him that
   the command is processed. If you are unsure on the printer buffer size
   select 63, which works on all printers. Firmware compiled with Arduino
   versions before 1.0 even allow 127 bytes.

   The second tab defines important behavior you want. The Travel feed rate
   and Z-axis feed rate are used, when you move the extruder with the manual
   controls. The temperatures are set in the manual controls as start values.
   You can change them there any time.

   When you turn the extruder on, you surely want to know the temperature of
   it. This is done by sending the M105 command to the printer. If you don’t
   plan to do this yourself every x seconds leave the option checked. You can
   also select how often you want the host to check the temperature. The
   default 3 seconds are a good start. With every request you get 2 entries
   in your log. The host will show the read temperature at the bottom in the
   status bar, so removing these messages from the log makes it much more
   readable.

   Park position is where you like your extruder head the most. In the manual
   control you have a button to move the head to the park position. You can
   also tell the host to go to this position, after a print is finished.

   The next check boxes define, what the printer should do, when a print is
   finished and if a SD card is available. If no SD card is available, the
   corresponding tab will not be displayed.

   With “Add to comp. printing time” you define, how the host should correct
   the computed printing time. When the host computes the time from g-code,
   it assumes all moves are executed at the feed rate requested. If you do a
   slow print, this will be quite correct, except that it doesn’t take the
   time to heat the extruder/bed into account. With fast prints, the firmware
   needs to accelerate/decelerate a log, which increases the print time.
   After some prints, where you compared the computed and real printing time,
   you should be able to figure out how much percent you need to add to the
   computed time. Don’t expect to match every print. Depending on the
   geometry, the time will still differ a bit.

   At the end you can change the moving direction in manual control for each
   axis.

   In the “Extruder” tab you can define the numbers of extruders, the max.
   temperatures, that are shown in the manual control. The max volume per
   second defines the maximum amount of filament in mm³, the extruder can
   melt per second.

   For each extruder you can define a name, a nozzle diameter (the diameter
   is only used for CuraEngine), a temperature offset, which is added to the
   filament temperature, if this extruder is selected (this also works only
   with CuraEngine), a color, which is used for preview, and x and y offset,
   which adjusts the extruder position for multi extruder prints. Some
   firmwares like Repetier-Firmware correct the offset themself, so in this
   case offset should stay 0.

   The “Printer Shape” tab defines your printer shape, or to be more exact
   the shape of your build area. The host will use this to limit your moves
   and to check, if your models fit onto the print bed. You can also define
   the position of the x and y end stop.

   The dump area is a rectangular hole in your print bed, where you can drop
   filament. Mostly the original Mendel had this. If you don’t have a dump
   area, leave the option unchecked.

   If you like to add a visualization of your printer, you can design it with
   a 3d editor. Important points:

     • You can have up to 3 stl files and assign each a different color.
     • You need to export it, so that it fits bed position. The imported
       files do not get translated after loading.
     • Sometimes it is usefull to view the model from below. You can either
       decide to hide the printer if viewed from bottom or design you printer
       that you can view the model from bottom.

   The last tab is for advanced configurations, you most probably will never
   need. Currently it only contains a post process filter. After the slicer
   is done with slicing, you can start an external program with the g-code.
   This program must save the resulting g-code in the file named by the #out
   parameter.

  Units Settings

   Unit SettingsUnit Settings
   The host uses internally only millimeters. Unfortunately STL and OBJ
   format do not contain a scaling hint. Therefore you need to select the
   units used for the creation. That way the host will convert the units
   correctly into millimeters.

   Continue with “Object Placement”

   BoXZY.comBoXZY.com

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                          Repetier-Host Documentation

                                 Manual Control

   When you turn your printer on, you will often come to this tab. At the top
   you see the most important printer status, so you always know what is
   happening.

   The next row allows it to send any g-code command you like. Enter it and
   press return or hit the send button. With the cursor up/down keys you can
   move through the history of manually send commands. If the “Easy Mode” is
   enabled, this field is not displayed.

   The next block controls the positioning of the extruder. With the arrow
   keys you move the extruder in any direction. When you hover over the
   arrow, you will see a distance appear in mm, telling you how large the
   move will be. At the top you see the current extruder position. After the
   connection, they are red. Red means the host has no idea where the
   extruder really is. Press the home button to move the extruder to its
   defined position. After that the color turns black, telling you the
   position is known. From now on, the moves are only possible inside the
   printer cube defined in the printer settings. So if you are at x=180 and
   the cube is 200 mm wide, pressing 50 mm right will only move to 200 mm.

   CAUTION: This protection works only for the arrow keys! Sending a G1 X300
   would really send this to the printer. After that the host will show the
   coordinate in red again, assuming the move didn’t succeed.

   Below the arrows you have the following buttons:

   Power: This turns the power supply on. This is not supported from all
   boards and needs a ATX power supply.

   Stop motor: Will disable the stepper motors.

   Park: Moves the extruder head into parking position defined in printer
   settings.

   Help bubbles: When you activate this, you will get help bubbles for all
   fields of the manual control.

   With the buttons 1 – 5 you can send the predefines scripts 1 – 5 to the
   printer.

   To modify these scripts just make a right click on the wanted number and
   the editor opens or click Printer Settings and then seltect Scripts. Every
   printer has it’s own set of scripts.

   The “Speed multiply” slider allows it to change the printing/move speed in
   relation to the send feed rate. This function is tested with
   Repetier-Firmware and Marlin. Be careful if you increase the speed. If you
   haven’t defined the real limits in your firmware this can cause lost steps
   during print!

   If the “Easy Mode” is disabled, you can change the flow rate, ie the
   amount of the extruded filament. A higher valie gives a fatter printed
   line.

   The extruder and print bed blocks allow it to change the temperature. The
   temperature can be set either on the right in the text field as well as by
   clicking on the temperature curve. If you change it in the text field, you
   need to press return or leave the field to set the value. By clicking the
   extruder or bed icon the extruder or the bed is deactivated or
   reactivated. In the right area of the temperature curve you see the last
   read temperature (you have enabled automatic temperature reading in
   printer settings?).

   If you have a fan attached, you can change the fan speed and
   activate/deactivate it the same way as the temperatures.

   In the last row you can set debug options for the printer if “Easy Mode”
   is disabled. Echo repeats the received lines, so you normally want it
   turned off. Info and error show messages at that debug level. These are
   interesting, so leave them on. The last one is something special, which
   works up to now only with Repetier-Firmware. In dry run mode, the firmware
   will ignore all commands to set temperature or extrude. That way you can
   send a file without using any filament. This is handy if your printer
   loses steps during print and you are doing some research on when and why.
   If you seem to have troubles with your extruder, check if you have that
   option enabled! The last button “OK” fakes a receiving ok from the
   printer. If your printer stalls, it may be simply because the firmware
   send an ok and only the o or k was received. In that case, hitting ok can
   restart the printing process.

   Continue with “Velocity Painting”

   

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                          Repetier-Host Documentation

                                    Slicing

Setup your slicer

   Before you can use any slicer, you need to tell the host, where to find
   the needed executables and profiles. If you have used a recent windows
   installer, these values are already set. In addition to this, you can also
   add as many references to other slicer instances as you like. To do this,
   open the slicer manager and the following window will appear:
   Slicer ManagerSlicer Manager
   On the left side you see a list of configured slicer instances. At the
   bottom you can add new instances. Select the slicer type and give it a
   unique name under whitch it will appear in the host and click Add
   SlicerAdd Slicer. Then you see at the right side the setup for the
   selected slicer.

  SLIC3R

   Slic3r setupSlic3r setup
   Setting up Slic3r is really easy. Leave all fields empty. 🙂 Only if the
   host does not find the profiles or you want to use a different version,
   select the configuration directory or the slicer. You need to select a
   slicer with version 0.9.0 or higher to work with the host.

  Skeinforge

   Skeinforge SetupSkeinforge Setup

   For Skeinforge two programs are needed. The first is the application
   itself. It will show all profiles and also allows to slice objects. You
   will only use it to define your slicing profiles. The second one is the
   workhorse called skeinforge_craft.py. This is the program that does the
   slicing. If you use SFACT instead of Skeinforge, you need to define a
   working directory. This directory defines where the profiles are stored.
   The profiles directory is, where Skeinforge stores the defined slicing
   profiles. If you haven’t started Skeinforge before, this directory will
   not exist. Skeinforge creates this directory in your home directory with
   the name .skeinforge. You need to select the profiles subdirectory in it.

   Skeinforge is written in python and requires python 2.7 to run. Select the
   python interpreter  to use. For 3 to 4 times faster slicing times you
   should also install pypy and select the executable. If you leave it empty,
   the python interpreter is used instead.

   The windows  installer already installs and sets python and pypy. If you
   leave the fields empty, the host uses the bundled versions. For Linux it
   will also look into the default paths, if the package is installed. In
   this case you can leave the fields empty.

  Watch Directory

   Watch Directory SetupWatch Directory Setup

   If you use an external slicer, it normally requires quite some clicks to
   import the generated g-code into the host. The watch directory will help
   you to import new files faster. In the setup you select the file types to
   watch for, e.g. gcode;g will show all .gcode and .g files in the watch
   directory. Please remember to separate different file types with
   semicolon. The directory itself can be selected in the slicer tab. Every
   time the host window gets the focus, the content of the directory is
   checked. If a new file appears or is newer, it will be shown in the status
   column. There you only have to push the “Load” button on the right side to
   load the g-code.
                         External SlicerExternal Slicer

Slice with CuraEngine

                                slicetabslicetab

   CuraEngine is an external slicer software which is bundled with the host.
   To use it, you normally only need the right tab with the quick settings.
   Here you select your predefined configurations to use plus some important
   settings. To define the parameters behind your configuration, click the
   “Configuration” button ConfigureConfigure to enter the setup.

   The configuration is split into two main parts. The biggest part are the
   print settings, these are subdivided into five tabs. The second part are
   filament settings, which contain parameters influenced by the filament
   selection.

   To add a new configuration, simply save the current settings withe the
   “Save as …” button. By clicking into a parameter field or by hovering a
   field, a helb bubble will show up with detailed informations about this
   parameter. You can deactivate this function at Config -> Preferences ->
   Basic Settings -> Show Help Bubbles.

   You can enter two speed values per parameter. With the speed slider in the
   CuraEncgine slicer tab you interpolate between these values. This allows
   you a fast change between quality and speed.

   In the quality group, you can define several passible layer heights, that
   work with this print configuration. For sliching you select the quality
   you want. This greatly reduces the number of configurations you need.

   Some settings are always taken from the Printer Settings -> Extruder.

                                slicetabslicetab

   CuraEngine does not handle temperatures. You need to set them in the
   “G-Codes” tab. In this tab you can define the code segments that get
   inserted at the start, the end and before and after an extruder switch.
   Hitting the “Create Default” button creates a good starting script
   depending on your extruder numbers. You can insert some values from your
   configuration like temperature for extruder 1, which would look like this:
   {TEMP0}

   You can also add or subtract a value: {TEMP0-20} {TEMP0+10}

   For extruder switching you often want to reduce the temperture of the
   current extruder. That value can always be reached with {TEMP}. So in your
   “Before Extruder Switch” code you would use

   M104 {TEMP-20}

   and in the “After Extruder Switch”

   M109 {TEMP}

   Adding this requires a postprocessing step, so slicing will be a bit
   slower.

                                slicetabslicetab

Slice with Slic3r

                                slicetabslicetab

   Slic3r is an external slicer software which is bundled with the host. You
   can start it directly from the host with the “Configuration” button
   ConfigureConfigure. There you can create as many profiles as you like.
   Give them good names, so you know what they contain. When you switch back
   to the host, you will see these configuration in the combo boxes right to
   “Print Settings”, “Printer Settings” and “Extruder 1/2/3”. To slice
   objects loaded into the host, you select the profiles you want to use for
   your slice and hit “Slice with Slic3r”. A progress bar will appear and
   show you the current action of slic3r. If slic3r has any errors during
   slicing process, these will appear in th elog window, so always make sure
   the log is visible. When the host claims, it could not find the sliced
   g-code it is normally an error that caused Slic3r not to export the file.
   See report for more informations about this.

   One cool feature is the “Override Slic3r Settings”. If you enable it, the
   values in the selected profiles get overwritten with values set below. As
   a first action you will probably click “Copy Print Settings to Override”.
   This will copy the values from the selected profiles to the controls
   below. Now you can change the most often changed values directly without
   the need to create/modify the profile in Slic3r.

Slice with Skeinforge

                                slicetabslicetab

   Skeinforge is an external slicer software which is bundled with the host
   and works nearly the same, the only difference is, that you have only one
   profile type to select from.

Common Errors

   Slicers are complex tools that rely on correct data. If you insert unclear
   data, the slicer does not know what the result should look like and may
   produce unexpected results. The typical reason is a non-manifold mesh. To
   understand what a non-manifold mesh is, you should know what a manifold
   mesh should look like. A manifold mesh is watertight – no holes allowed.
   Every edge of the describing triangles must have exactly two connected
   triangles. So it is build from one or more non-intersecting shells.

   It is also not allowed to stack obejcts on top. Often you see an object
   where some letters are written on top. If you do this, you need to merge
   the letters with the object beneath to build one shell. If you don’t,
   Slic3r e.g. will drop the letters to the bottom for exactly that reason.

   An other typical error is using high layer heights. Layer height must be
   smaller then nozzle diameter.

Repairing Models

   The best way is to use a software, that always exports correct STL files.
   Depending on source or software, this may not work. In that case, you
   should repair the exported STL/OBJ files with an appropiate software.

   One easy way to correct these models is with netfabb cloud service.

   An other program is the free Autodesk 3D Print Utility.

   Continue with “G-Code Editor”

   

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                               Donate or Support

                Ads and/or customized Repetier-Host for Support

   You are a professional and want to support us? Use our Ads for Support
   program and get premium banner ads and/or a customized Repetier-Host for
   windows as thank you. You will also get a correct invoice for your
   company!

                                     Donate

   If you wish to support the further development of this free software to
   obtain updates and new features in future, we would appreciate a voluntary
   donation. Donate quick and easy via PayPal, simply enter the desired
   amount.

   QR Design ExampleQR Design Example

Promotions as a thank you for your donation

   If you donate 10,- € or more for Repetier you will get a full version of
   our QR Customizer Pro worth 49,99 €.

   If you donate 20,- € or more for Repetier you will get a full version of
   our QR Customizer Pro and QR Customizer Pro Statistics worth 69,99 €.

   The download links and license codes for QR Customizer Pro will be sent
   within one working day to the PayPal email address.

   *Select your Currency: [__________________]

  Monthly Donation

   [ ] $ _______ /month

  One Time Donation

   [ ] $ _______
   [ ] Offset credit card surcharge ?

   Subtotal

   Monthly Donation......................$

   One Time Donation....................$

   Total Charge Today
   $

   Having trouble donating on this site?
   Let us know and we'll help you out.

                                    Support

   There are also other ways to support the development:

     • Make suggestions for improvements or new features.
     • Send a new translation for e.g. the firmware user interface or the
       Repetier-Host.
     • Send me code for new features.
     • Report bugs and if you have a solution.
     • Help other users with problems. The support forums are at
       forum.repetier.com and forums.reprap.org.
     • Show the software to other people interested in 3d printing.

   renkforcerenkforce

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   renkforce

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                               Download Software

   If you wish to support the further development of this free software to
   obtain updates and new features in future, we would appreciate a voluntary
   donation. Donate quick and easy via PayPal, simply enter the desired
   amount. After donating, you will be redirected to the download page.

   QR Design ExampleQR Design Example

Promotions as a thank you for your donation

   If you donate 10,- € / USD or more for Repetier you will get a full
   version of our QR Customizer Pro worth 79,99 €.

   If you donate 20,- € / USD or more for Repetier you will get a full
   version of our QR Customizer Pro and QR Customizer Pro Statistics worth
   69,99 €.

   There may be problems with donations from Japan. In that case, you can
   send your donation directly via PayPal to info@repetier.com, just click on
   this link.
   *Select your Currency: [__________________]

  Monthly Donation

   [ ] $ _______ /month

  One Time Donation

   [ ] $ _______
   [ ] Offset credit card surcharge ?

   Subtotal

   Monthly Donation......................$

   One Time Donation....................$

   Total Charge Today
   $

   Having trouble donating on this site?
   Let us know and we'll help you out.

   Download without donation

   Tweets von @Repetier
   

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   renkforce

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                               Programmers wanted

   We are looking for freelance programmers to develop plug-ins or extensions
   to the Repetier software (Repetier-Host, Repetier-Firmware and
   Repetier-Server). We get more and more requests from manufacturers for
   customization and special wishes, so we strive for long-term cooperation.

   The following should be present:

     • Enthusiasm for 3D printing
     • Knowledge in 3D printing
     • Very good programming skills in C++ and/or C#
     • Independent working
     • Good English knowledge
     • Own development environment

   Application in English at info@repetier.com.

   renkforcerenkforce

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                               Technical Support

   If you have any problems with Repetier software, you should first visit
   our forum or the RepRap forum for general questions or operating and
   installation problems. We have troubleshooting pages for our Repetier-Host
   and for our Repetier-Firmware.

   If you can’t find any help on these pages, you can open a new threat or
   contact our support via the following support form. Your question should
   include:

     • With which Repetier product you have a problem?
     • Which software version are you using? (We support only the latest
       version. If you use an older version, update your software and check
       if the error has been corrected.)
     • Operating system type and version
     • Detailed error description
     • Steps to reproduce the error
     • Attach required files including configuration files to reproduce the
       error.
     • If the error occurs during printing, with which printer you work?

   To contact our support, please chose:

    Questions or Problems for Use and Installation

   Repetier creates free software for 3D printers, which is continuously
   developed and downloaded thousands of times. Unfortunately, the support
   effort takes more and more time. This time we miss for further
   development. To be able to offer personal support to our free software,
   please understand that we expect a donation of € 9.99 for this. On the one
   hand we do not receive requests that are already answered on our support
   pages, on the other hand, we get only requests from people who appreciate
   our work. Many answers can be found in our forum, reprap forum and on our
   troubleshooting pages for our Repetier-Host and for our Repetier-Firmware.

   Please make first a Support-Donation. After we receive your donation, we
   will contact you as soon as possible and help you to solve your problem.

   Your Name (required)  _________________________________________
   Your Email (required) _________________________________________
                         _________________________________________
                         _________________________________________
                         _________________________________________
                         _________________________________________
   Your Message          _________________________________________
                         _________________________________________
                         _________________________________________
                         _________________________________________
                         _________________________________________
                         _________________________________________
   Captcha               Enter captcha here

   captcha               _________________________________________
                         [ Send ]

    Bug Reports & Feature Requests

   Your Name (required)  _________________________________________
   Your Email (required) _________________________________________
                         _________________________________________
                         _________________________________________
                         _________________________________________
                         _________________________________________
   Your Message          _________________________________________
                         _________________________________________
                         _________________________________________
                         _________________________________________
                         _________________________________________
                         _________________________________________
   Captcha               Enter captcha here

   captcha               _________________________________________
                         [ Send ]

   FelixPrintersFelixPrinters

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   renkforce

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                                   Tutorials

   Here we will publish some tutorials and some basic data for newcomers.

    How to make a 3D print – basic steps

   Here we show the basic steps to create your own 3D objects. This tutorial
   assumes, that you have already configured the printer settings and have
   created matching slicer settings. If you use one of our customized
   Repetier-Host versions, your printer vendor has already included these
   settings, so that you can start directly. Otherwise read the software
   documentation on how to setup the software.

Step 1

   You need a 3D model that you want to print. You can create this yourself
   or download a ready-made file.

   With the following programs, you can create your own 3D objects:

     • SketchUp (free)
     • Blender (free)
     • OpenSCAD (free)
     • Autodesk 123D (free)
     • SolidWorks
     • SolidWorks
     • SolidWorks

   You have to export the files in the correct format. Currently STL files
   and OBJ files are supported.

   Alternatively you can download already finished 3D objects from these
   repositories:

     • Thingiverse
     • Cubehero
     • Fabster

Step 2

   Open the desired STL or OBJ files in Repetier-Host and arrange the models
   on a virtual print plate.

Step 3

   Slice the the models and compute a path for the printer head. This is done
   by a slicing software, which converts the model into g-code, the language
   your printer speaks.

Step 4

   Send the g-code to your printer or copy the code to a sd card, which you
   can insert into your printer. That’s all you need to print your own 3D
   objects. Your printer will do the rest for you.

Video tutorial (please enable subtitles)

                                     IFrame

    How to make a multi color print

Video tutorial

                                     IFrame

    Finishing of a 3D print for perfect surfaces

Video tutorial (please enable subtitles)

                                     IFrame

    Z-Leveling for Delta Printers with Repetier-Firmware

Video tutorial

                                     IFrame
   Important: Newer firmware versions (greater than 0.92) use G33 for
   distorsion correction instaed of G29.
   For more information about z-leveling click here.

   

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                               Velocity Painting

   With Velocity Painting you can easily modify the look and feel oft your
   model surface. A high contrast images or a black-and-white image is
   projected onto the model. The bright areas are printed slower, the dark
   areas faster, which visibly changes the surface. Most extruders can not
   adapt to new speeds directly, so that speed changes change the thickness
   of the extruded filament for a while. When your speed increases, the
   extrusion gets thinner, while slower speeds makes the extrusion thicker.
   Velocity Painting uses this effect and increases it by selecting very
   different speeds to create the relief. This is particularly visible for
   translucent filaments, e.g. for vases, but also opaque filaments get a
   structured surface.

          Printed with Velocity PaintingPrinted with Velocity Painting

   The Velocity Painting technique is developed by Mark Wheadon. Our Velocity
   Painting solution ist inspired by the application of Guillaume Vigneron.

                                And so it works

    1. Load your model and slice it with the correct slicer settings. Please
       check your printer settings. For Velocity Painting, a trigger speed
       will be replaced on the projected area. The perimeters of this vase
       are printed with 60 mm/s, so later I will set 60 mm/s as my trigger
       speed. If you set other speeds for infill, support or first layer,
       these speeds will not be changed. This model is printed as spiral
       vase.

    2. After slicing, click Tools Velocity Painting.

    3. Here you can enter all values. First you should load an image (.jpg,
       .png and .gif), that will be used for projection. You can invert or
       rotate the image. The larger the contrast, the stronger the effect.
       For patterns, use a black-and-white image.

       Set your trigger speed, this will be replaced on projected areas with
       speeds between low and high speed for painting. The fast speed should
       be 3 times faster than the slow speed, if this is too much, do not go
       below 2/1. Then you should first select the projection method and
       click the button Guess from Projection Method. The suggested width and
       height and the center of the model will be set automatically and can
       be adjusted to zoom or move the image. If everything is correct, click
       Generate Velocity Painting.

    4. You will get a preview of you new G-Code. To visualize the pattern in
       the G-Code, the printing speed coloring is automatically selected.

       If you want to make any changes in Velocity Painting, open Tools
       Velocity Painting again, the unedited G-Code is cached and will be
       used, so that you do not have to slice again. If you want to used the
       transformed G-Code to add another image, open the G-Code Editor and
       delete the first line

       ; Velocity painted version

       and then open Tools Velocity Painting. But remember that only the
       trigger speed will be used for painting.

    5. If everything is perfect, you can start printing or save your painted
       G-Code.

   If you want to try it out, you can download our Velocity Painting Starter
   Pack with vase model as stl file and some pattern images.

Some Hints

     • Loaded images will be converted to greyscale. To improve the contrast,
       you might want to convert this in your image editor.
     • Transparent filament give a higher contrast.
     • The effect might get reduced if your firmware has activated advance
       algorithm, because the target of this algorithm is to avoid the effect
       we are using here.

          Printed with Velocity PaintingPrinted with Velocity Painting

Troubleshooting

   After I click “Generate Velocity Painting” I see no structure in the
   preview.

   There can be different reasons:

     • The loaded image does not have enough contrast. The stronger the
       contrast, the stronger the effect. Black-and-white images or greyscale
       images with less than 10 clearly defined brightness levels work best.
     • You set the wrong trigger speed. Only filament printed with the
       trigger speed will be modified.
     • Low speed and fast speed are too close together. The ratio should be 1
       : 3 to 1 : 2.
     • The preview mode shows extruder and not speed.

          Printed with Velocity PaintingPrinted with Velocity Painting

   Continue with “Repetier-Informer App”

   

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   renkforce

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                               Download Software

   If you wish to support the further development of this free software to
   obtain updates and new features in future, we would appreciate a voluntary
   donation. Donate quick and easy via PayPal, simply enter the desired
   amount. After donating, you will be redirected to the download page.

   QR Design ExampleQR Design Example

Promotions as a thank you for your donation

   If you donate 10,- € / USD or more for Repetier you will get a full
   version of our QR Customizer Pro worth 79,99 €.

   If you donate 20,- € / USD or more for Repetier you will get a full
   version of our QR Customizer Pro and QR Customizer Pro Statistics worth
   69,99 €.

   There may be problems with donations from Japan. In that case, you can
   send your donation directly via PayPal to info@repetier.com, just click on
   this link.
   *Select your Currency: [__________________]

  Monthly Donation

   [ ] $ _______ /month

  One Time Donation

   [ ] $ _______
   [ ] Offset credit card surcharge ?

   Subtotal

   Monthly Donation......................$

   One Time Donation....................$

   Total Charge Today
   $

   Having trouble donating on this site?
   Let us know and we'll help you out.

   Download without donation

   Tweets von @Repetier
   

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   renkforce

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                                    About us

   Repetier.com is a project of

   Hot-World GmbH & Co. KG
   Knickelsdorf 42
   47877 Willich
   Germany

   Support: Customer support
   Mail: repetierdev@gmail.com (Business contacts, no customer support)
   Tel: +49 (0) 2154 – 60 65 18 (No customer support, only business contacts)
   Fax: +49 (0) 2154 – 60 65 19

   Director: Marcus Littwin
   Commercial Register: Amtsgericht Krefeld HRA 5325
   Tax no. 102/5730/1205
   Sales tax identification number: DE213748632

   Personally liable partner: Hot World Media GmbH in Willich
   Commercial Register: Amtsgericht Krefeld HRB 10800

  About Repetier

   Since 2011 we are absolute 3D printing enthusiasts and develop several
   software solutions for 3D printers. Our first printer was a RepRap Mendel.
   At that time no useful software was available, so we started to program
   Repetier-Firmware and Repetier-Host to achieve the best possible printing
   results. Later Repetier-Server was added to optimize the possibilities and
   get more flexibility.

   Repetier started as a hobby and quickly became a full-time job, but until
   now it’s still a hobby – just a full-time hobby. For this reason, we
   develop Repetier with passion and continue improving. From this inner
   drive our success results in the 3D printer community and we are proud to
   have contributed a piece to the 3D printer hype.

   Marcus LittwinMarcus Littwin

   Marcus Littwin
   CEO of Hot-World GmbH & Co. KG

   After high school he studied Mathematics, Physics and Sport at
   Heinrich-Heine-University in Dusseldorf. During his studies he started
   1998 with his own IT company with his brother Roland, which is
   successfully to this day.

   Roland LittwinRoland Littwin

   Dipl.-Ing. Roland Littwin
   Head of Software Development

   He studied civil engineering with focus on computer science in Bochum.
   After graduating he taught at Ruhr-University Bochum (Institute for
   Statics and Dynamics) and RWTH Aachen (Institute of Structural Concrete)
   where he developed finite element method (FEM) software.

   He programs since over 30 years starting with Sinclair ZX81, Commodore
   C64/C128, Atari ST1024, … He programmed i.a. in C, C ++, C #, Objective-C,
   Java, CSS, Less, Sass, JavaScript, TypeScript, HTML, SML, SQL, PHP, Ruby,
   Perl, Bash, … Since 1998 he develops software solutions for Hot-World.

  Legal Notice

   The European Commission provides a platform for Online Dispute Resolution
   (ODR). You can find the platform at http://ec.europa.eu/consumers/odr/

   Image sources:
   #46337607 © WavebreakMediaMicro – Fotolia.com
   #49874343 © Picture-Factory – Fotolia.com

   

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   renkforce

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                               Ads for Supporters

   Currently We develop and support three software packages for 3d
   printer. All software is completely free and is becoming more and more
   popular, increasing the time needed for support. To keep up the work we
   need your support. The good thing becoming popular is, that we also see
   increasing number of visitors. Up to now we have a Google Page Rank 5.
   That lead to this idea:

   Support the project and get a advertisement for it. Our target audience
   for this are professional companies in the 3d printer world. If you belong
   to one of these you already profit from free software like this. Double
   the profit with some ads for very qualified audience. You even get a bill
   for your tax office.

   The supported money will be used to increase the time for development to
   make the software and documentation better and better.

How does it work

   Design a leaderboard banner with 728×90 pixel and a standard banner with
   468×60 pixel. Use the form below to send the banner, the link target, data
   needed for the bill and the amount and duration for your support. We will
   send you a reminder before your support ends, so you can extend it at the
   end. We check your data and send you a confirmation mail with required
   data for payment. Please be patient for this mail – we do this manually so
   it doesn’t come immediately! After payment we enable your banner and show
   it in rotation with all other supporter.

  Why different prices for a month

   Advertisement budget is different for different companies. Some are small
   and can’t afford higher support. As a benefit for companies with higher
   support, we give the banner different weights based on the support level.

  How many impressions do we get

   We can’t assure any number of impressions. Considering the qualified users
   we have, we think the prices are justified. And after all it is the
   support you pay for, the ads are our thank you to reward your support 🙂

  VAT handling

   The prices are excluding VAT. Depending on your country and if you are a
   company or private person, the vat added changes.

     • Private persons: This is only for bussiness 2 bussiness. Use the
       normal donate button to support us.
     • German companies: We add 19% VAT.
     • EU Companies with VAT-Id: According to reverse-charge-regulation you
       have to pay the vat yourself.
     • Other countries: According to your laws you have to pay vat yourself
       or not.

Ad & Support Registration

   Your Name           _________________________________________
   (required):
   Your Email          _________________________________________
   (required)
   Banner file 1:      _________________________________________ 728x90 pixel
   Banner file 2:      _________________________________________ 468x60 pixel
   Banner Target URL:  _________________________________________
   Duration:           [________]
   Support per month:  [______] excl. VAT
   Payment method:     [__________________]
   Company Name:       _________________________________________
   Street:             _________________________________________
   Additional Data:    _________________________________________
   ZIP City:           _________________________________________
   Country:            _________________________________________
   European VAT-Id:    _________________________________________
                       Leave blank if you are outside the EU.
                       _________________________________________
                       _________________________________________
                       _________________________________________
                       _________________________________________
   Additional Message  _________________________________________
                       _________________________________________
                       _________________________________________
                       _________________________________________
                       _________________________________________
                       _________________________________________

   [ Send support registration ]

Current Supporter

   We thank all active supporters:

FelixPrintersFelixPrinterswww.pibot.comwww.pibot.comOrcabotOrcabotrenkforceBoXZY.com

   

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   Repetier Software

                               Repetier Software

The software driving your 3d printer

   Search _____________________ [ Search ]
   

  Primary menu

   Skip to primary content
   Skip to secondary content

     • Repetier-Host

          • Overview
          • Download
          • Documentation
          • Repetier-Informer App
          • Troubleshooting
          • Tutorials
          • Repetier-Host Forum

     • Repetier-Firmware

          • Download
          • Introduction
          • Installation
          • First Tests
          • Z-Probing
          • Troubleshooting
          • Repetier-Firmware Forum

     • Repetier-Server

          • Homepage
          • Version Comparison
          • Download
          • Documentation
          • Forum

     • Support

          • Technical Support
          • Donate or Support
          • Ads for Supporters
          • Custom Repetier-Host
          • Repetier-Host Translations
          • Forum

     • 3D Websites
     • Jobs
     • About us
     • 

     • 



                                     

                                  3D Websites

   In this 3D printer business directory you find many shops selling
   important parts. Each shop has one or more categories and a country for
   fast search.

   3D Printer Business Directory3D Printer Business Directory
   _____________________
   [ Find Listings ]
   Advanced Search
   [ Directory ] [ View All Listings ] [ Create A Listing ]

     • 3D Models (14)
     • 3D Printer (70)
     • 3D Printer Kits (45)
     • Blogs (9)
     • Electronics (35)
     • Extruder (36)
     • Filament (71)
     • Forums (4)
     • Mechanical Hardware (30)
     • Plastic Parts (12)
     • Print Service (49)
     • Shops (36)
     • Software (25)

   3D Printer Kit
   3D Printer Kit3D Printer Kit
   Website: Velleman Kits & Modules
   Category: 3D Printer Kits
   Country:

   Belgium

   Continue reading →
   View
   86Duino Enjoy
   86Duino Enjoy86Duino Enjoy
   Website: http://www.86duino.com
   Category: 3D Printer, 3D Printer Kits
   Country:

   Taiwan

   Continue reading →
   View
   BoXZY
   BoXZYBoXZY
   Website: www.boxzy.com
   Category: 3D Printer
   Country:

   USA

   Continue reading →
   View
   FELIX Printers
   FELIX PrintersFELIX Printers
   Website: http://www.felixprinters.com
   Category: 3D Printer, 3D Printer Kits, Extruder, Filament
   Country:

   Netherlands

   Continue reading →
   View
   PiBot
   PiBotPiBot
   Website: http://pibot.com
   Category: 3D Printer, 3D Printer Kits, Electronics, Extruder, Filament,
   Mechanical Hardware, Plastic Parts
   Country:

   China

   Continue reading →
   View
   2PrintBeta
   2PrintBeta2PrintBeta
   Website: http://www.2printbeta.de
   Category: 3D Printer Kits, Extruder, Filament
   Country:

   Germany

   Continue reading →
   View
   3 Space
   3 Space3 Space
   Website: http://3space.us/
   Category: Print Service
   Country:

   United States

   Continue reading →
   View
   3d Creation Lab
   3d Creation Lab3d Creation Lab
   Website: http://www.3dcreationlab.co.uk
   Category: Print Service
   Country:

   United Kingdom

   Continue reading →
   View
   3D Delta Printer Tripodmaker
   3D Delta Printer Tripodmaker3D Delta Printer Tripodmaker
   Website: http://www.tripodmaker.com
   Category: 3D Printer
   Country:

   Belgium

   Continue reading →
   View
   3D Forged
   3D Forged3D Forged
   Website: 3DForged.com
   Category: Blogs
   Country:

   United States

   Continue reading →
   View
   Next »

   BoXZY.comBoXZY.com

     • Facebook
     • Twitter
     • YouTube

   Copyright © 2017 Repetier Software . All Rights Reserved.
   Powered by WordPress | Theme: Catch Box
   This website uses cookies to improve your experience. By continuing to use
   this website you are giving consent to cookies being used. For information
   on cookies and how you can disable them click here. Accept Cookies
   
   
   Toggle navigation  Repetier-Forum

     • Categories
     • Discussions
     • About Us

     • Sign In

   Home › Repetier-Firmware
   _____________________ [ Go ]

                               Repetier-Firmware

Child Categories

     • News

       4 discussions 17 comments
     • General

       186 discussions 905 comments
     • Display & Keyboard

       93 discussions 536 comments
     • Motherboard

       59 discussions 277 comments
     • Extruder & Bed

       262 discussions 1.2K comments
     • Motor Control

       172 discussions 763 comments
     • Bug Reports

       117 discussions 560 comments
     • Questions & Answers

       241 discussions 1K comments
     • Tips & Tricks

       13 discussions 30 comments
     • Feature Requests

       74 discussions 405 comments

    
   «1234567…19»

     • 
       Dev version , Bed Leveling and Dual Z Endstops
       19 views 2 comments 0 points Most recent by chenkumi 2:46PM
     • 
       Help!!! Delta wrong distance moves ...
       33 views 5 comments 0 points Most recent by Repetier 6:49AM
     • 
       Key Matrix
       20 views 2 comments 0 points Most recent by Repetier 6:33AM
     • 
       Z max endstop issues
       85 views 12 comments 0 points Most recent by bread_bird July 2
     • 
       Implementing LASER INTENSITY
       2.2K views 20 comments 0 points Most recent by lucasss July 2
     • 
       HELP 'SD init fail' Repetier 0.92.9
       168 views 23 comments 0 points Most recent by mils24 June 30
     • 
       CNC 3 AXIS
       21 views 1 comment 0 points Most recent by Repetier June 28
     • 
       Pin for Fans on the MKS Base v1.3 (RAMPS Clone)
       34 views 3 comments 0 points Most recent by Repetier June 26
     • 
       Working logic of the Repetier-Firmware
       43 views 1 comment 0 points Most recent by Repetier June 24
     • 
       Impossible to upload firmare with FEATURE_Z_PROBE = 1 ?
       57 views 7 comments 0 points Most recent by Repetier June 24
     • 
       How-to activate/configure auto bed leveling with z-probe properly?
       335 views 17 comments 0 points Most recent by Mugga June 20
     • 
       error - DIO31_DDR' was not declared in this scope
       23 views 1 comment 0 points Most recent by Repetier June 20
     • 
       Delta-Drucker Achse fällt komplett aus!
       28 views 3 comments 0 points Most recent by Repetier June 16
     • 
       Z probe and Z max
       90 views 5 comments 0 points Most recent by Dawido June 13
     • 
       Layer Shift Problem.
       32 views 2 comments 0 points Most recent by chenkumi June 13
     • 
       Auto-levelling and Z-endstop problem
       131 views 19 comments 0 points Most recent by Repetier June 13
     • 
       Happy accident but temperature is off.
       53 views 7 comments 0 points Most recent by Repetier June 12
     • 
       Invalid operands
       26 views 2 comments 0 points Most recent by Repetier June 11
     • 
       Z Probe Height
       299 views 12 comments 0 points Most recent by Repetier June 9
     • 
       MKS GEN V1.4 board not working on temp sensing
       35 views 3 comments 0 points Most recent by Repetier June 8
     • 
       Installing a welder with a relay switch instead of an extruder
       54 views 7 comments 0 points Most recent by PM8471 June 7
     • 
       Mixing Extruder with 3 seperate heaters
       48 views 3 comments 0 points Most recent by Repetier June 3
     • 
       Printer Does Not Start Printing when Using Simplify3D
       27 views 1 comment 0 points Most recent by Repetier May 31
     • 
       retrieval of existing settings...
       912 views 11 comments 0 points Most recent by ojasV May 31
     • 
       Auto-leveling accuracy w/ BLTouch
       159 views 16 comments 0 points Most recent by Repetier May 31
     • 
       How to make Repetier-Firmware faster with mega2560 and Delta
       88 views 3 comments 0 points Most recent by Repetier May 31
     • 
       Repetier config for Kossel Mini (for Kossel Mini users only)
       70 views 1 comment 0 points Most recent by Danila May 30
     • 
       Brim stuttering
       23 views 1 comment 0 points Most recent by Repetier May 28
     • 
       Autoleveling mit 0.92.9
       73 views 1 comment 0 points Most recent by Repetier May 27
     • 
       Fan And second extruder will not work
       39 views 4 comments 0 points Most recent by RAyWB May 16

    
   «1234567…19»

    Howdy, Stranger!

   It looks like you're new here. If you want to get involved, click one of
   these buttons!

   Sign In Register

     • Categories
     • Recent Discussions

    Categories

     • 3.8K All Categories
     • 1.3K Repetier-Host
     • 5 News
     • 156 General
     • 142 Windows
     • 67 Linux
     • 48 Mac
     • 42 CuraEngine
     • 83 Slic3r
     • 115 Bug Reports
     • 221 Questions & Answers
     • 15 Tips & Tricks
     • 72 Feature Requests
     • 85 Repetier-Informer App
     • 1 News
     • 13 General
     • 19 Bug Reports
     • 32 Questions & Answers
     • 3 Tips & Tricks
     • 9 Feature Requests
     • 662 Repetier-Server
     • 2 News
     • 39 General
     • 142 Bug Reports
     • 139 Questions & Answers
     • 5 Tips & Tricks
     • 71 Feature Requests
     • 1.8K Repetier-Firmware
     • 4 News
     • 186 General
     • 93 Display & Keyboard
     • 59 Motherboard
     • 262 Extruder & Bed
     • 172 Motor Control
     • 117 Bug Reports
     • 241 Questions & Answers
     • 13 Tips & Tricks
     • 74 Feature Requests
   
   
   Toggle navigation  Repetier-Forum

     • Categories
     • Discussions
     • About Us

     • Sign In

   Home › Repetier-Host
   _____________________ [ Go ]

                                 Repetier-Host

Child Categories

     • News

       5 discussions 6 comments
     • General

       156 discussions 415 comments
     • Windows

       142 discussions 631 comments
     • Linux

       67 discussions 245 comments
     • Mac

       48 discussions 169 comments
     • CuraEngine

       42 discussions 160 comments
     • Slic3r

       83 discussions 232 comments
     • Bug Reports

       115 discussions 383 comments
     • Questions & Answers

       221 discussions 866 comments
     • Tips & Tricks

       15 discussions 31 comments
     • Feature Requests

       72 discussions 158 comments

    
   «1234567…10»

     • 
       How to disable Checksum ?
       17 views 1 comment 0 points Most recent by Repetier 5:47PM
     • 
       Thermistor error, just flashed DaVinci 1.0a to Repetier
       37 views 3 comments 0 points Most recent by Ericf1983 June 21
     • 
       How to enable Heatbed?
       30 views 3 comments 0 points Most recent by Repetier June 20
     • 
       I recently upgraded to Repetier Host v2 and can no longer communicate
       with my printer
       48 views 3 comments 0 points Most recent by gozzzart June 19
     • 
       BLK errors?
       27 views 6 comments 0 points Most recent by Repetier June 17
     • 
       Z-axis off.. printing stringy
       29 views 3 comments 0 points Most recent by Repetier June 15
     • 
       Repetier host won't lt me select printer
       25 views 1 comment 0 points Most recent by Repetier June 13
     • 
       Problem starting a print
       23 views 1 comment 0 points Most recent by Stevenlgts June 11
     • 
       printing with skirt and brim
       31 views 1 comment 0 points Most recent by MartinH June 8
     • 
       sliced and printed differs
       62 views 2 comments 0 points Most recent by Chadr619 June 4
     • 
       Heat bed warms up before extruder does...
       28 views 1 comment 0 points Most recent by Repetier May 31
     • 
       Tilting mechanism for dual hotend on a Delta printer
       29 views 3 comments 0 points Most recent by Repetier May 26
     • 
       Issues with Dual Extruders
       34 views 2 comments 0 points Most recent by Repetier May 24
     • 
       How to set home?
       1.2K views 6 comments 0 points Most recent by Chadr619 May 13
     • 
       No EEPROM reading on Host V. 2.0
       284 views 11 comments 0 points Most recent by Repetier May 10
     • 
       Adding multiple objects, none is being sliced as shown in Object
       placement.
       28 views 2 comments 0 points Most recent by nkPrt May 9
     • 
       Z probe Height versus Max. Z-probe-bed dist.
       58 views 1 comment 0 points Most recent by Repetier May 9
     • 
       Repetier-Host 2.0 interface feedback
       84 views 2 comments 0 points Most recent by Braccoz May 9
     • 
       move- migrate Repetier Host
       64 views 5 comments 0 points Most recent by Mac_Gyver May 6
     • 
       EEPROM settings for Marlin
       217 views 15 comments 0 points Most recent by Repetier May 6
     • 
       Why does Repetier Host display a blank white screen in 3D view?
       128 views 7 comments 0 points Most recent by xebbmw May 4
     • 
       Billyboy
       36 views 3 comments 0 points Most recent by Billyboy May 1
     • 
       nearly there just having problems with temp control
       26 views 1 comment 0 points Most recent by dmkmedia April 30
     • 
       Error in slicing
       70 views 2 comments 0 points Most recent by Pierluigi April 27
     • 
       Double coordinate for extruder in host
       130 views 16 comments 0 points Most recent by Braccoz April 26
     • 
       COREXY Z AXIS MOVING UP (WRONG WAY) WHILE PRINTING
       61 views 3 comments 0 points Most recent by Repetier April 22
     • 
       Extruder E value integer limit
       24 views 1 comment 0 points Most recent by Repetier April 22
     • 
       Falla en la calefaccion
       23 views 0 comments 0 points Started by Nicolas April 21
     • 
       The filament does not flow through the nozzle (Yazici agzindan plastik
       akmiyor)
       83 views 10 comments 0 points Most recent by umitakin April 18
     • 
       Custom Host Requirement
       34 views 4 comments 0 points Most recent by Pranav April 17

    
   «1234567…10»

    Howdy, Stranger!

   It looks like you're new here. If you want to get involved, click one of
   these buttons!

   Sign In Register

     • Categories
     • Recent Discussions

    Categories

     • 3.8K All Categories
     • 1.3K Repetier-Host
     • 5 News
     • 156 General
     • 142 Windows
     • 67 Linux
     • 48 Mac
     • 42 CuraEngine
     • 83 Slic3r
     • 115 Bug Reports
     • 221 Questions & Answers
     • 15 Tips & Tricks
     • 72 Feature Requests
     • 85 Repetier-Informer App
     • 1 News
     • 13 General
     • 19 Bug Reports
     • 32 Questions & Answers
     • 3 Tips & Tricks
     • 9 Feature Requests
     • 662 Repetier-Server
     • 2 News
     • 39 General
     • 142 Bug Reports
     • 139 Questions & Answers
     • 5 Tips & Tricks
     • 71 Feature Requests
     • 1.8K Repetier-Firmware
     • 4 News
     • 186 General
     • 93 Display & Keyboard
     • 59 Motherboard
     • 262 Extruder & Bed
     • 172 Motor Control
     • 117 Bug Reports
     • 241 Questions & Answers
     • 13 Tips & Tricks
     • 74 Feature Requests
   
   
   Toggle navigation  Repetier-Forum

     • Categories
     • Discussions
     • About Us

     • Sign In

   Home › Repetier-Server
   _____________________ [ Go ]

                                Repetier-Server

Child Categories

     • News

       2 discussions 4 comments
     • General

       39 discussions 165 comments
     • Bug Reports

       142 discussions 632 comments
     • Questions & Answers

       139 discussions 447 comments
     • Tips & Tricks

       5 discussions 5 comments
     • Feature Requests

       71 discussions 217 comments

    
   «123456789»

     • 
       Number of files in Print tab
       14 views 1 comment 0 points Most recent by Repetier 6:39AM
     • 
       external access through SSL
       16 views 2 comments 0 points Most recent by Repetier 6:35AM
     • 
       repetier server stops working during print
       4.2K views 67 comments 0 points Most recent by Repetier July 2
     • 
       0.85 works, but not anymore with 0.85.1
       69 views 6 comments 0 points Most recent by Repetier June 30
     • 
       How to Upgrade to 0.85 on RasperryPi?
       159 views 13 comments 0 points Most recent by briankb June 29
     • 
       How to shut down the printer on print finish
       228 views 4 comments 0 points Most recent by Repetier June 29
     • 
       Repetier-Server architecture
       172 views 10 comments 0 points Most recent by Repetier June 28
     • 
       Printer slug in extcommands
       14 views 1 comment 0 points Most recent by Repetier June 27
     • 
       Server Crash:repeatedly flashing „Connection Lost“ on web interface.
       Server function not recoverable
       47 views 3 comments 0 points Most recent by Repetier June 23
     • 
       extcommands.xml issues
       27 views 1 comment 0 points Most recent by Repetier June 23
     • 
       Ideas for new release
       166 views 19 comments 0 points Most recent by ehcualp June 20
     • 
       Was working.. Now communications errors.
       56 views 6 comments 0 points Most recent by Marcwolf June 19
     • 
       Rotate Raspberry Pi screen image
       18 views 1 comment 0 points Most recent by Repetier June 16
     • 
       Custom Key @autostart_next_job
       49 views 4 comments 0 points Most recent by Repetier June 15
     • 
       Raspberry Pi Image and X Windows
       47 views 5 comments 0 points Most recent by Repetier June 15
     • 
       Sold computer after deleting software
       33 views 2 comments 0 points Most recent by JanBeckman June 15
     • 
       MJPG-Server stops random
       30 views 2 comments 0 points Most recent by Repetier June 14
     • 
       Agregar un g33 y g32 s2 en el menu del lcd por firmware
       15 views 0 comments 0 points Started by lois089 June 14
     • 
       Which Repetier to use?
       306 views 12 comments 0 points Most recent by LulaNord June 13
     • 
       Warning: Communication timeout - resetting communication buffer.
       86 views 3 comments 0 points Most recent by Repetier June 13
     • 
       Getting a Smoothie based printer to work with Repetier Server
       39 views 1 comment 0 points Most recent by Repetier June 10
     • 
       Controlling lights
       94 views 5 comments 0 points Most recent by Repetier June 10
     • 
       Retraction distance long can not delete
       38 views 3 comments 0 points Most recent by Repetier June 9
     • 
       apache2 localhost proxy to https domain
       545 views 14 comments 0 points Most recent by Repetier June 2
     • 
       Webcam doesn't works ?
       80 views 4 comments 0 points Most recent by vince_007 June 1
     • 
       Activate / Force Touch Screen Interface?
       67 views 2 comments 0 points Most recent by googliola May 31
     • 
       Repetier Server V0.84, when????
       108 views 2 comments 0 points Most recent by googliola May 31
     • 
       Account information
       23 views 1 comment 0 points Most recent by Repetier May 30
     • 
       WiFi problems not as AP
       30 views 0 comments 0 points Started by RikyRap May 29
     • 
       Unwanted pause during printing!!!
       177 views 14 comments 0 points Most recent by googliola May 28

    
   «123456789»

    Howdy, Stranger!

   It looks like you're new here. If you want to get involved, click one of
   these buttons!

   Sign In Register

     • Categories
     • Recent Discussions

    Categories

     • 3.8K All Categories
     • 1.3K Repetier-Host
     • 5 News
     • 156 General
     • 142 Windows
     • 67 Linux
     • 48 Mac
     • 42 CuraEngine
     • 83 Slic3r
     • 115 Bug Reports
     • 221 Questions & Answers
     • 15 Tips & Tricks
     • 72 Feature Requests
     • 85 Repetier-Informer App
     • 1 News
     • 13 General
     • 19 Bug Reports
     • 32 Questions & Answers
     • 3 Tips & Tricks
     • 9 Feature Requests
     • 662 Repetier-Server
     • 2 News
     • 39 General
     • 142 Bug Reports
     • 139 Questions & Answers
     • 5 Tips & Tricks
     • 71 Feature Requests
     • 1.8K Repetier-Firmware
     • 4 News
     • 186 General
     • 93 Display & Keyboard
     • 59 Motherboard
     • 262 Extruder & Bed
     • 172 Motor Control
     • 117 Bug Reports
     • 241 Questions & Answers
     • 13 Tips & Tricks
     • 74 Feature Requests
