NOTE - The original repo was deleted without warning, leaving everyone in the dust. This repo is going to be as close of an exact clone as possible. If there is anything missing and you can share it, please do so.
Tested with version PrusaSlicer 2.1.0, PrusaSlicer 2.0.0, Slic3r PE 1.41.2 and 1.42.0 Beta 1 earlier versions may generate different code patterns and may not work correctly
- 21/05/2019 - Code refactor - no functionality change
- 31/05/2019 - Added -w [0|1] parameter to enable/disable the waiting for user feedback after reenerating the report.
- 06/06/2019 - Added correction for gcode patchup synchronization when generating code in REPRAP mode
- 06/06/2019 - Added check on the correctness of the printer profile sting (length/allowed characters)
- 06/06/2019 - Added default printer profile 50325050494e464f is no user defined one exists
- 25/06/2019 - Corrected for allowance of fractional linear advance values
- 30/06/2019 - Added PROFILETYPEOVERRIDE parameter
- 30/06/2019 - Corrected traveling speed issue to side wipe
- 30/06/2019 - BETA - added asynchronous tower function
- 16/07/2019 - Bug fix & optimization assynchronous tower function
- 16/07/2019 - Further error checking in ;P2PP parameter lines
- 28/07/2019 - Added ACCESSORYMODE parameter to generate MAF/GCODE pairs [ALPHA]
- 29/07/2019 - Added support for Palette+ MSF 1.4 files [ALPHA]
- 31/07/2019 - Added support for absolute extruder conversion
- 15/08/2019 - Updated GUI to be more interactive and give progress information
- 01/09/2019 - Updated GUI on startup without parameters
- 01/09/2019 - improved compatibility with PrusaSlicer 2.1.0 Beta
- 01/09/2019 - GUI update / Corrected first slice length
- 01/09/2019 - GUI update / Corrected first slice length
- 04/09/2019 - Fixes for PrusaSlicer 2.1.0
- 11/09/2019 - Release of 3.4.0 with the parsingroutined untangled and simplified [BETA]
- 16/09/2019 - Release 3.5.0 - FULLPURGEREDUCTION [ALPHA]
- 06/10/2019 - Added comment on initial extruder priming
- 25/10/2019 - Added support for Firmware retractions (G10/G11)
- 24/11/2019 - Added support for BigBrain3d sidewipe purge
- 24/11/2019 - Improved extrusion calculator for better ping tracking
- 18/12/2019 - corrected the back pass processing, limit to 10 gcode instructions
- 18/12/2019 - ALPHA feature to autocorrect short splices (AUTOADDPURGE parameter) (FULLPURGE/SIDEWIPE only)
- 18/12/2-19 - Added a comment on missing LiftZ in the printer parameters.
- 26/12/2019 - Initial version for PS2.2 support [BETA]
Allow Palette 2 users to exploit all features and functionality of the palette 2 (Pro) with the Slic3r PE functionality for multi material printing including:
- use of variable layers without bloating the wipe tower
- wipe to waste object
- wipe to infill
- configurable option to create more filament at the end of the print
- configurable tower print speeds
- added support for other hardware like the BifBrain3d side wipe device
BEFORE YOU START:
p2pp is an independently developed post processing script designed to allow Palette+/2/pro/s users the abiltiy to use Prusaslicer's advanced features nativlely directly from Prusaslicer. We test features before releasing but please understand you use this script at your own risk. We are not responsible for any damage caused.
IMPORTANT:
P2PP currently is optimized for devices in a connected setup. It is possible to generate files or the Plette+ and P2 in connected mode.
This feature is considered ALPHA development and needs further testing
p2pp is a python script with a shell script/batch file wrapper.
It works as a post processor to GCode files generated by PrusaSlicer 2.1+, just like Chroma does. If does however not create any new code for wipe towers etc, it just adds Palette 2 MCF information codes to the file. The script is triggered automatically when exporting GCode or when sending information to the printer so no manual additional step is required.
IMPORTANT
Before using p2pp, it is imperative that you set up the printer and Palette device according to the instructions given by Mosaic. In particular, be sure you have calibrated your printer's extruder before setting up the Palette. (General instructions for that can be found here.) Once you have completed an initial print through CANVAS or Chroma (be sure to keep the extrusion rate at 100% during the initial calibration!), follow the guide(s) below and create a new Printer profile in PrusaSlicer. You need a separate profile because p2pp and Chroma use different PrusaSlicer settings.
If you are new to printing with PrusaSlicer, make sure you have the printer dialed in using single filament prints before adding the complexity of p2pp post scripting. It will greatly simplify the debugging if you know the print, filament and printer settings are properly tuned to work with your 3d Printer hardware.
Kurt made a video describing the installation process p2pp on a windows system. Besides the windows specific part this video also contains the setup instructions for Slic3r/PrusaSlicer and a full example on how p2pp is used. The video can be found on YouTube:
Some of the advanced features are not covered in this video so make sure to take the time to read through this page as well to get answers on how to tweak p2pp to meet your needs....
P2PP requires a python interpreter to be installed on your computer.
MAC OSX based computers should have the required Python 2.7 compiler installed by default.
Windows users may not have python installed yet. For compatibility reasonse we recommend to install version 2.7 or 3.7 from https://www.python.org/downloads/windows/ Make sure to keep track where you installed python as you will need this information in further steps.
Avoid using special characters and spaces in folder names and file names/filamen names/... as they might throw off encoding and crash the programme
When updating p2pp to a new version all configuration in the .bat file is overwritten. Make sure to put the .bat file aside before replacing the directory content. Copy the file over the newly unzipped file to complete the installation.
- Clone this Github repository to a zip file and extract this zipfile to a location of your choice.
- Download and Install Python. P2PP is currently compatible with both Python 2.7 and 3.x. https://www.python.org/downloads/windows/
- In the .bat file change the following.
- Change "c:\python27\python.exe" to your python.exe path
c:\python27\python.exe %MYPATH%\p2pp.py -i %1
follow the instructions for simplified installation or execute the steps described for a unix installation
When updating p2pp to a new version all configuration in the .bat file is overwritten. Make sure to put the .bat file aside before replacing the directory content. Copy the file over the newly unzipped file to complete the installation.
- Clone this Github repository to a zip file and extract this zipfile to a location of your choice.
- You will need either python 2.7 or python 3 to be installed on your machine.
- Further when running on a unix-flavoured system (Mac OSX or Linux), you will need to make the script p2pp.sh executable:
cd place_where_you_extracted_the_zip_file
chmod 755 p2pp.sh
chmod 755 P2PP.py
Test your work by typing ./p2pp.sh
and it should bring up a message windows
telling you it could not find the input file
This indicates all files are properly setup and has executed correctly. The remainder of the configuration is done in Slic3r PE
NOTE:
For now, there is no error checking on some of the P2PP codes. You need to ensure that they are followed exactly. They are CaSe SeNSiTiVE!
If you want a head-start, you can import the configuration file in the splic3r_templates subfolder. This file contains PLA Filament, print and printer definitions.
MANDATORY STEPS:
- Open one of the .mcf.gcode you recently sliced with Canvas or Chroma. It's important that you use a file that has been printed and or previously calibrated with to save manual additional steps. A mistake here will trigger recalibration with your printer for a new printer profile.
- Near the top of the gcode there should be a line starting with "O22 Dxxxxxxxxxxxxxxxxxxxx".
- Copy everything after the "D". This is your Printer Profile ID. Note this down and have it ready for the next steps. (Copy and paste, don't type it). E.G. If your O22 line reads "O22 De827315ff39aaaaa", then your printer profile is: e827315ff39aaaaa
- Make sure the bed origin and bed siwe are defined correctly. p2pp will remove all extrusion outside of the bed. Leaving the default values (for Prusa MK3) might result in failed prints.
-
In Slic3r, Click the "Printer Settings Tab".
-
Click the "Custom G-code" menu item.
-
Locate the "Start G-code" input box at the top.
-
INSERT (not overwrite) the following lines at the TOP of the Start G-code. You'll note that they are all commented out and are in no way going to interfere with the print.
-
all movements outside the defined bedsize WILL be commented out. If you do a pruge line outside of the bed area make sure to include this part of the bed in the bed definition
;P2PP PRINTERPROFILE=<your printer profile> ;P2PP SPLICEOFFSET=30 ;P2PP MINSTARTSPLICE=100 ;P2PP MINSPLICE=80 ;P2PP MATERIAL_DEFAULT_0_0_0 ;P2PP MATERIAL_PVA_PVA_0_0_0 ;P2PP MATERIAL_PVA_PLA_0_0_0 ;P2PP MATERIAL_PLA_PLA_0_0_0 ;P2PP MATERIAL_PET_PET_0_0_0 ; even is you are not using SIDE TRANSITIONS, make sure the bed is defined correctly!! ; the default settings will match Pruse MK3(s) printers. ;P2PP BEDORIGINX=0 ;P2PP BEDORIGINY=-10 ;P2PP BEDSIZEX=250 ;P2PP BEDSIZEY=220 ;P2PP PURGETOWERDELTA=0 ;Optional - waits for user to close window after processing ;P2PP CONSOLEWAIT ; Following settings are optional (see description below) ;P2PP LINEARPINGLENGTH=350 ;P2PP EXTRAENDFILAMENT=150 ; Following optional settings control the SIDE TRANSITIONING (see description below) ;P2PP SIDEWIPELOC=X253.9 ;P2PP SIDEWIPEMINY=45 ;P2PP SIDEWIPEMAXY=195 ;P2PP SIDEWIPECORRECTION=1.0 ;P2PP BEFORESIDEWIPEGCODE ;--ENTER GCODE TO BE EXECUTED BEFORE SIDEWIPE (one coomand per line,can be multiple lines) ;P2PP AFTERSIDEWIPEGCODE ;--- ENTER GCODE TO BE EXECUTED AFTER SIDEWIPE (one coomand per line,can be multiple lines)
When you are using a purge or priming line (typically printed in front of the bed outside of the printing area on an MK3 Printer)
make sure that you leave enough space for the purge to flow at the expected rate. When printing at a very high rate, very close to the bed or with very high speed the backpressure caused by already extruded material on the extruder will cause actual extrusion to be significantly smaller than the expected extrusion.
Palette and P2PP however still will expect the right amount so in this case you will get a lower ping and a needed correction by Palette hardware.
If the correction becomes to large, the print may be compromised.
-
In the "After layer change G-code" INSERT (not overwrite) the following line (This step is very important when using asynchronous purge towers).
;LAYER [layer_num]
-
Click the "General" menu item.
-
Locate "Capabilities".
-
Change Extruders to "4".
-
ENABLE "Single Extruder Multi Material" (Contradicts Mosaic Instructions).
-
Click "Single Extruder MM Setup" menu item.
-
Change ALL entries within "Single Extruder MM Setup" to 0.
-
Click Each of the Extruders (1,2,3 & 4) and ensure their settings are Identical to each other (except the extruder colour)
-
Click the floppy-disk icon, and append "Palette P2PP" to the end of the Printer Settings profile name.
SPLICEOFFSET Is the amount of mm added to the first splice. It works in a similar way to the transition position % from Chroma and Canvas. Here the value is a fixed length. In our testing, 30mm seemed to be a good position resulting in perfect prints. You may want to tweak this value if you find the transition happens too early or too late.
;P2PP SPLICEOFFSET=30
MATERIAL_XXX_XXX_#_#_# This is used to to define heat/compression/cooling settings for the splice between materials. The MATERIAL_DEFAULT setting provides a configurable fallback in case no profile is defined for the material combination. Please be aware that entries are not symmetrical and you need to define the settings for both directions in order to specify a complete process. The definition is as per standard Chroma and Canvas profiles. Order of parameters is CURRENT-MATERIAL/NEW-MATERIAL/HEAT/COMPRESSION/COOLING. Default is all 0 as per standard in Chroma and Canvas.
;P2PP MATERIAL_PLA_PLA_0_0_0
P+ NOTE: when using the P+ accessory mode functionality, the cooling parameter does not exist. Instead the P+ has a forward/reverse flag. Setting any value other than 0 will yield a reverse splice. Zero will yield a forward splice.
LINEARPINGLENGTH=nnnn [OPTIONAL] This is used to keep the filament disctance between pings constant to 350mm. When this parameter is not set, the ping distance is exponentially growing during the print resulting in filament distances up to 3m between pings in very long prints. ** WARNING ** Smoe users have reported issues when setting LINEARPING to values below 350mm. It is suggested to keep 350 as a minimum.
;P2PP LINEARPING=350
EXTRAENDFILAMENT=# [OPTIONAL] This parameter is used to configure the extra length (in mm) of filament P2 will generate at the end of the print. The default parameter value is defined as 150mm. The value should at least be the length between the extruder motor to the nozzle.
;P2PP EXTRAENDFILAMENT=150
;P2PP ABSOLUTEEXTRUDER PrusaSlicer requires GCode in relative mode. This means position rounding occurs at every move of the extruder. By converting to absolute more the rounding error is evened out over the entire print so extrusion is more precise. It may have an impact on the pings when many short moves are required.
;P2PP ABSOLUTEEXTRUDER
BEDORIGINX=nnn and BEDORIGINY=nnn# Sets the origin of the bed. The default value is as defined below and should suite MK3 users. Users of other printers can override the defaults by using the below lines with the correct values in the printer Startup GCode sectio. These parameters are used to determine if the purge tower is located on the bed or not.
;P2PP BEDORIGINX=0.0
;P2PP BEDORIGINY=-10
BEDSIZEX=nnn and BEDSIZEY=nnn# Sets the size of the bed. The default value is as defined below and should suite MK3 users. Users of other printers can override the defaults by using the below lines with the correct values in the printer Startup GCode section. These parameters are used to determine if the purge tower is located on the bed or not.
;P2PP BEDSIZEX=250
;P2PP BEDSIZEY=220
;P2PP WIPEFEEDRATE=nnnn [EXPERIMENTAL,OPTIONAL] Sets the print speed when purging filament. This parameter is defined in mm/min. If not defined the print speed set by Slic3r is used.
;P2PP WIPEFEEDRATE=2400
;sets the print speed to 40mm/s
;P2PP PURGETOWERDELTA=0 [EXPERIMENTAL,OPTIONAL, NOT FOR P+]
The PURGETOWERDELTA feature allows the purge tower to grow lower than the actual print up to a certain amount. P2PP will remove empty grid layers from the tower until the maximum height difference is reached. This reduces filament consumption as well as time spent in the purge tower
It is important to assure the extruder assembly will NOT hit the already printed parts on the bed. Also when the difference becomes too big the time to drop and rise will start to have an impact on the print time.
The default value is 0 - meaning the feature is not enabled.
In order to use this feature, make sure you have the After Layer Change G-Code inserted as specified above!!!
Purge Tower Delta requires the after layer change GCode to be configured as described above
The WIPEFEEDRATE parameter described above can be used to change the speed at which the tower is printed.
;P2PP PURGETOWERDELTA=10
;allows the purge tower to be 10mm lower than the actual print
;P2PP FULLPURGEREDUCTION [EXPERIMENTAL,OPTIONAL, NOT FOR P+]
The FULLPURGEREDUCTION option is very similar to the PURGETOWERDELTA except that it will rewrite the complete purge tower. It required unlimited tower delta so it can only be applied in very specific cases. In addition to removing the full empty layers from your print it will also remove parts of the block that are hollow.
Future development will focus on optimizing the Z-distance travels to a minimum by also using sparse layers inbetween solid ayers to make the tower grow with the print...
SIDEWIPELOC=X# [EXPERIMENTAL,OPTIONAL,NOT FOR P+] This is used to define the location on the X-Axis the printer needs to go to to do a side transition instead of doing a tower purge. In Slic3r all still needs to be setup with a purge, tower, but the tower needs to be MOVE COMPLETELY OFF THE BED to enable the SIDE WIPE . p2pp will convert the tower purges into side wipes and fileter out all purges that are not necessary (i.e. empty towe shells). If you want to perform a side wipe on the MK3 use the following line.
;P2PP SIDEWIPELOC=X254
SIDEWIPEMINY=nnnn and SIDEWIPEMAXY=nnnn These values allow control over the Y movement during the wipe. Default values are 45 for the minimal value, 195 for the maximal value. The user can extend/restrict these values if needed. Setting these parameters does not affect the speed at which the extrusion takes place.
;P2PP SIDEWIPMINY=45
;P2PP SIDEWIPEMAXY=195
SIDEWIPECORRECTION= [OPTIONAL] This parameter is introduced to correct for inconsistent extrusion that may occur when doing side transitions. If you notice that during the side transition, the printer over or underextrudes for some reason, you can enter a value here between 0.9 and 1.1 that acts as a local extrusion multiplier DURING the extrusion. Default value is 1.0
;P2PP SIDEWIPECORRECTION=1.0
;P2PP BEFORESIDEWIPEGCODE and ;P2PP AFTERSIDEWIPEGCODE [OPTIONAL] These parameters allow the user to insert blocks of GCode right before or after the side wipe purge block is executed. There can be only one GCode command per line but you can include multiple BEFORE/AFTERSIDEWIPEGCODE commands in the section. The commands are always executed in the given order.
;P2PP ACCESSORYMODE_MAF [OPTIONAL, ALPHA, PALETTE 2] Generates separate MAF and GCODE files with pause to run files in accessory mode. This mode is currently NOT compatible with the Asychronous tower and side wipe functions. In this mode, asynchronous purge tower and side wipe are currently not yet available. After processing P2PP will generate a GCode file as well as a MAF file that should be loaded to a memory card and inserted in your palette
;P2PP ACCESSORYMODE_MAF
This mode is currently NOT compatible with the Asychronous tower and side wipe functions.
After processing P2PP will generate a GCode file as well as a MSF file that should be loaded to a memory card and inserted in your palette.
P+ NOTE: when using the P+ accessory mode functionality, the cooling parameter does not exist. Instead the P+ has a forward/reverse flag. Setting any value other than 0 will yield a reverse splice. Zero will yield a forward splice.
;P2PP ACCESSORYMODE_MSF [OPTIONAL, ALPHA, PALETTE+] Generates separate MSF and GCODE files with pause to run files in accessory mode.
The msf.txt file (readable information) is not yet generated.
When using this setting the next 2 parameters are mandatory to complete the configuration:
;P2PP P+PPMF=nnn [MANDATORY P+, ALPHA, PALETTE+] Defines the PPM parameter used in the MSF1.4 files. Copy this information from a working MSF1.4 msf.txt file.
The line you are looking for starts with "Pulses Per MM". nnn in this parameter is replaced by the value from the msf.txt file
;P2PP P+LOADINGOFFSET=nnn [MANDATORY P+, ALPHA, PALETTE+] Defined the loading offset parameter used in the MSF1.4 files. Copy this information from a working MSF1.4 msf.txt file. The line you are looking for starts with "Loading Offset:". nnn in this parameter is replaced by the value from the msf.txt file
;P2PP ACCESSORYMODE_MAF
;P2PP P+PPMF=nnn
;P2PP P+LOADINGOFFSET=nnn
;P2PP MATERIAL_DEFAULT=2_2_0
;P2PP MATERIAL_PLA_PLA_[Heating]_[Compression]_[reverse]
- In Slic3r, Click the "Print Settings Tab"
- Click the "Multiple Extruders" menu item
- Locate "Wipe tower"
- Ensure "Wipe tower" IS ENABLED (Contradicts Mosaic Instructions)
- Ensure "Prime all printing extruders" is DISABLED
- Click the "Output Options" menu item
- Locate the "Post-processing scripts" input box at the bottom
when you are using Slic3r PE version 1.42.0 Alpha or before:
Put the full name of the .sh (unix/Mac OSX) or .bat (Windows) in this input box. Include the full path (don't use ~ for OSX). Add no parameters.
For Windows: c:\yourpath\p2pp.bat
For Mac/Unix: /yourpath/p2pp.sh
Click the floppy-disk icon, and append "Palette P2PP" to the end of the Print Settings profile name.
when you are using Slic3r PE version 1.42.0 BETA or later:
For Windows:
c:\your_python_path\python.exe your_p2pp_path\P2PP.py -i
For Mac/Unix:
python your_p2pp_path/p2pp/P2PP.py -i ;
Click the floppy-disk icon, and append "Palette P2PP" to the end of the Print Settings profile name.
NOTE:
The minimal first slice length is 100mm. This is required to make the filament reach the outgoing drive. Minimum slice distance for following slices can be set as low as 40, however this will impact the speed at which filament can be created and so print speed may have to be adjusted accordingly
PROFILETYPEOVERRIDE= [OPTIONAL]
In case you are using different brands of the same type of material that require different splicing profile settings, PROFILETYPEOVERRIDE is defined in the filament start g-code as follows:
;P2PP PROFILETYPEOVERRIDE=PLA2
Doing this will allow you to specify the splice characteristics between regular PLA and the new filament type PLA2 as for other materials. This feature is intended for use with different brands of the same material that would otherwise not splice together properly
;P2PP MATERIAL_PLA2_PLA_a_b_c
;P2PP MATERIAL_PLA_PLA2_d_e_f
When setup correctly the script will be triggered automatically from Slic3r PE and exported files will contain the mcf header required for palette operation. This functionality will only be enabled when selecting the right print/filament and printer profiles so when selecting any other profiles, single filament file generation will happen as before.
During the conversion the script may come up with a window stating possible warninngs.
The purge settings in Slic3r PE are defined under the purge volumes settings.
The unload setting defines how much purge is needed to purge out the filament, this value is higher with stronger colors(black, red) and lower with weaker colors (white/transparent)
you can make combinations of loading and unloading lengths to specify how much purge is needed between two filaments.
If you are getting short splice errors, you may need to increase the length of the purge for one or more filaments to increase the length of filament in the splice of a specific color.
Putting all loading to 0 and unloading to 180 is a good starting point for getting values tuned in.
Nore that the number in PrusaSlicer is volumetric, to get the length of filament you need to divide the number by approx 2.4 180mm3 of filament is about 75mm of filament in length.
SLIC3R PE uses volume instead of length in the purge settings. For 1.75mm filament, 1mm of filament repesents a volume of approx 2.4mm3. In order to relate to values used in Chroma or Canvas,you have to divide the Slic3r PE values by a factor 2.4!
On your first prints make sure you review the output file to make sure it contains the Omega header. (bunch of commands starting with capital letter O (oh))
If slices are too short:
Increase the purge volumes until the required length is met (or lower the P2PP_MINSPLICE setting). If the start slice is too short, you can add a brim or skirt to use more filament in the first color.
Extrusion multipliers increase or decrease the effective extrusion by a factor defined in the M221 Gcode command. Prusa MK3 users may know the following piece of text appearing in their startup Gcode:
M221 S{if layer_height==0.05}100{else}95{endif}
This piece of code sets a specific extruder mulpiplier depending on the chosen layer height.
So…. What does this mean in real life?
When you issue M221 M95 (standard on a Prusa, 0.20mm layer), you will tell the printer to use only 95% of the material specified in the Gcode file. G1 E100 - the command to extrude 100mm of filament - will make the printer consume only 95mm of filament…
In this examply, when you calibrate yur P2 or P2Pro using an extrusion multiplier, P2/P2Pro will assume your printer is underconsuming filament. On a standard Prusa MK3 with a keychain sliced using SLic3R PE it would not be uncommon to see PINGS in range of 95%.
For good measure, it is therefor important to make sure your extrusion multiplier is set to 100% during the first calibration print. You can achieve this by (temporarely) adding the following line at the end of your startup GCODE:
M221 S100
For all future prints using Chroma or Canvas, make sure to keep the same line in the code! Removing the line will potentially generate a gap that P2/P2P will not be able to correct for....
P2PP however takes the extrusion multiplier into consideration when calculating splice lengths and the ping locations, so even when the printer was calibrated with a value of 100, it will happily print with any other extrusion multiplier (like the 95 on prusa). Important though to also here use 100% extrusion during the Calibration.
One big exception: Extrusion multiplication settings in Octoprint or on the Printer control panel should be left at 100% AT ALL TIMES. P2 and the printer have filament lengths defined during the GCode-processing. After the GCode is generated, all actions that affect the amount of filament used will make the printer wander off from its set path.... P2 will try to correct for the error and it may succeed but it puts yout print at risk....
BigBrain3d has developed a very nice piece of addon hardware that does away with the stringing, spaghetti like purge extrusioen linked to the side wiping. The device performs the side wipe in a special sliding "bucket" that neatly created a small disc of plastic that is ejected in a container underneath.
P2PP has alpha support for this feature. P2PP will take care of
- collecting all side wipe information and consolidating the wipe extrusions
- raise and lower the Z-axis prios to going to the device to prevent it from hitting the build plate (raise will be 2.5cm)
In order to make use of the device:
- Put the purge tower OUTSIDE of the print field as you would for normal side wipe
- in the Printer Startup GCode add the following commands:
;P2PP BIGBRAIN3D_BLOBSIZE=40
;P2PP BIGBRAIN3D_COOLINGTIME=20
;P2PP BIGBRAIN3D_PURGEPOSITION=250.1 [ replace this with the value for your printer ]
;P2PP BIGBRAIN3D_MOTORPOWER_HIGH=450
;P2PP BIGBRAIN3D_MOTORPOWER_NORMAL=300
;P2PP BIGBRAIN3D_ENABLE
**;P2PP BIGBRAIN3D_BLOBSIZE=40 ** [ALPHA]
Length of filament that will be purged in a single blob. ALL BLOBS ARE THE SAME SIZE
**;P2PP BIGBRAIN3D_COOLINGTIME ** [ALPHA]
Number of seconds the blob is left to cool before the kick initiates
**BIGBRAIN3D_PURGEPOSITION=250.1 ** [ALPHA]
Position of the X-Carriage when the device is fully depliyed. You should get this infor during setup of the device Note that moving the device too far right will result in losing steps and subsequent layer shift...
**;P2PP BIGBRAIN3D_MOTORPOWER_HIGH=450 ** [ALPHA]
Sets the value for high motor power during the engagement of the device, The default value is 550, if you see that the motor is unable to hold position and you see layershifts in your print you may need to increase this setting or reduce the number of springs. Increasing the value will increase the temperature of the X-axis motor. Further active cooling may be required to prevent damage.
**;P2PP BIGBRAIN3D_MOTORPOWER_NORMAL=300 ** [ALPHA]
Value for normal printing motor power (default taken from BB3D site)
**;P2PP BIGBRAIN3D_ENABLE ** [ALPHA]
This command makes the szitch from normal side wipe to BB3D side wipe.
Thanks to..... Tim Brookman for the co-development of this plugin. Klaus, Khalil ,Casey, Jermaul, Paul, Gideon, (and all others) for the endless testing and valuable feedback and the ongoing P2PP support to the community...it's them driving the improvements... Kurt for making the instructional video n setting up and using p2pp.
If you like this software and want to support its development you can make a small donation to support further development of P2PP.