Setup JobOx on Prusa MK4

This guidance refers to JobOx v1.5 (current version). For guidance for JobOx v1 (legacy version shipped before March 2024) please follow this link

 

 IMPORTANT INFORMATION: Todays firmware of MK4 do NOT offer a collision detection. We hope it will be implemented on MK4 one day. But for now we just want point out our WARNING, that using JobOx system on MK4, can possibly cause damage of the printer

Current JobOx 1.5 is shipped as MK3 version. To use it with MK4 you will need a MK4 Adapter Kit (provided as a free download). 

Please note, that in order to operate JobOx on Prusa MK4, the printing area will be reduced by the slicer profile to 190mm in the Y direction. So the max. building space will be 250x190x220 mm. Once the collision detection is implemented into the MK4 firmware the build space of JobOx profile could be possibly increased to up to 204mm in the Y direction (similar to the current MK3 profile).

What exactly can happen when using JobOx on a printer without collision detection? [ read here...]

When collision occurs the stepper motors loses steps. The printer don't know where the nozzle is located anymore. Prusa MK3 has a collision detection which monitors the lost steps and home the axis (mostly X or Y) when it occurs to find its actual position in the 3D space again and continue printing or stop it if the problem occurs multiple times in a raw. When collision detection is not there, the result of lost steps usually looks mostly as a layer shift in a printed object or "spaghetti mess". In the case of JobOx it's a little bit more dramatic - at least in case of lost steps in the Y axis. JobOx uses Y axis for loading and ejecting build plates. The slicer profile for JobOx reduces the available printing area, so some regions on the Y axis are reserved for loading and ejecting moves. So in regular printing process heatbed doesn't move in this area until the print is done and the build plate needs to be swapped. When the Y axis lose it's steps during printing two failure scenario can occur.

  1. The heat bed comes into the ejecting area during the printing. The build plate will hook into the Ejecting unit and become lifted and pooled each time the het bed is moving. This will possibly damage the hotend, the part-cooling fan and other parts of the extruder. Also the build plate can become scratched.
  2. The opposite issue can occur - heat bed can't reach the Ejecting unit because of the lost steps during the printing. This might cause the printer performing the ejectiong moves, without ejecting the build plate. However for this particular failure we already found a workaround by homing the Y-axis each time before the ejecting starts.

Please consider increasing the Z-hop setting in you printing settings and take measures to prevent wrapping in order to minimize the extruder collisions during printing.

To minimize the probability of lost steps you can take following measures: 

  1. Consider increasing the Z-hop setting in you slicer. This can be done in printer settings or (as override) in filament settings of your slicer. 
  2. Take measures to prevent your print from wrapping. This can be done by increasing heatbed temperature or using brim. Please consult Prusa Research knowledge base for more information about warping.
  3. Avoid "Grid" infill pattern on high objects when printing at high speed. It is suspected of causing collisions at intersections.

These are only few examples of most common measures.



Prepare JobOx MK4 Adapter Kit

Please download the latest version of JobOx MK4 Adapter Kit.

Download "JobOx MK4 Adapter Kit" on Printables.com

All parts can be printed without support in about 2-3 hours. Some parts contains pre-constructed brim for better adhesion to print bed. These can be easily removed after printing. PETG or/and PLA usage is recommended.

  

Please note:

  • This MK4 Adapter Kit is not yet tested on printers upgraded to MK3.5/MK3.9.
  • Optional part (blue part outside the printing area) are only needed when using extension rails.

 

Step 1: Modification of the Ejecting unit

The Ejecting unit needs to be lifted up a bit. We designed some adapters which can be applied to each part individually. 

MK4 adapter kit contains two optional parts which are only needed when (optional) extension rails are attached to the Ejecting Unit. Such optional extension rails can be made using a regular 20 x 20 mm aluminum slot profile (preferably B-Type).

Step 2: Modification of the Magazine unit

 

JobOx v1.5 is shipped with MK3 version of feet-inlays. These needs to be replaced by the feet-inlays contained in your MK4 Adapter Kit. When done, please continue with the step 7 in your printed JobOx Assembling Guide or this PDF.

 

Step 3: Run the test G-code file

This self-test will make your MK4 Printer performing a dry-run making sure that everything is assembled correctly and ready for your printing jobs.

To perform this test, your JobOx should be assembled, docked to your Prusa printer and Build Plates needs to be loaded into it. If all this steps are done let's test it with the following ox-test.

  1. Download the file JobOx_self-test_MK4.gcode (use right mouse > save link as).
  2. Copy this test-file to the USB flash drive.
  3. Insert the USB flash drive into your Prusa MK4 printer and run the test-file.

Your printer will now perform the load and unload routine. This will be done step by step going through multiple phases. The screen of your MK4 will show a short information each time before starting the next phase. Please be patient, especially during the first 9 phases of the test-run. As the system runs for the first time, unexpected behavior can happen. Hold your finger next to the reset button in order to be able to intervene if needed. This will prevent your printer from been accidentally damaged in case of a possible crash. The screen will show a countdown before starting each movement-phase so you have enough time to be prepared.

The behavior you will observe will be like shown below but slower and with multiple interruptions. 

If it seems that something is not working like expected, please consult this detailed instruction. There you will find a detailed description and visualization of what should happen in each phase. Please note, this section is built for an MK3 printers and some details might not be applicable to MK4. 

 

Step 4: Setup slicer profile

When using Prusa MK4 printer with the JobOx system you will need to download a dedicated profile for you slicer and add it to your presets. For now we only offer a profile for Prusa Slicer (version 2.6 and newer). 

  1. Download Prusa-slicer-profile_MK4_JobOx1-5_V01-00.ini
  2. Open Prusa Slicer (version 2.6 and newer)
  3. Go to File > Import configuration collection
  4. Navigate to ini-file downloaded in step 1
  5. Confirm popup
  6. Now you can select the "JobOx1.5 MK4IS 0.4 190mm (v...)" profile in your printer list dropdown

The 190mm in the profile name stands for 190mm building space in the Y direction. The space is limited because JobOx uses some area on the Y axis to initiate the loading and ejecting procedures. We expect to increase the available building volume once the collision detection is implemented in the MK4 firmware. 

Please note: our profile is built on the base of Prusa MK4 0.4 nozzle default printer profile. We adjusted the build space dimensions and added the JobOx sequences for loading and ejecting of the build plates as a START- and END-GCODE. Other then that we left all other settings as default.

 

Custom slicer profile

If you are using a different slicer or need a custom profile (eg. for MMU or different nozzle size than 0.4) please read here how you can create/adjust a profile for JobOx on Prusa MK4 manually.  

 

Step 5: Automation

This section will explain how to setup an automated continuous printing on JobOx for Prusa MK4. 

There are few different ways how to setup and run an automation process on a JobOx system. Some of them are entirely software based, other requires additional hardware.

The simplest way starting with automation process is by using our inhouse browser based application jobox.app which works online and offline. This method is entirely software based and no additional hardware is needed.

All other methods requires additional third party hardware, software or service. Each of them has it strength and weaknesses compared to jobox.app and the choice of a best suitable solution should be met individually based on a certain use case. We are introducing these methods as possible options, however we are not affiliated with any of these service providers or product retailers.

Einklappbarer Inhalt

Jobox.app (software based / free / open source)

Jobox.app is a browser based application which takes multiple GCODE files and merge them together into one single file. The operation is very simple.

  1. Navigate to jobox.app
  2. Click on “Choose File” and select one of your GCODE files
  3. You can increase the “Repeats” number to print one GCODE multiple times
  4. If you need some more files, you can add more lines to the list by clicking on “+ Add file”
  5. Lines can be sorted by drag-n-drop…
  6. and removed using the button on the right.
  7. You will notice that each line indicates the size of the loaded file …
  8. There is a scale underneath the list, showing the estimated size of the combined file. It needs to be kept in mind, because the total file size should not exceed 450 MB. Bigger files cannot be loaded by Prusa MK3s.
  9. Enter a name for your compilation file (if empty an automatic name will be generated).
  10. Clicking on “Merge files” will combine the files into a one single output file and start the download. The output file can be found in the download directory of your browser.



Using on MK4 with Firmware 5.1+

We got some reports from our users claiming that their MK4 just stops printing on random places when printing with GCODE exported by jobox.app. Our online research showed, that this seems to be a global issue which occurs randomly when printing with classic GCODE. However, this bug seems not affecting BGCODE. We hope this issue will be fixed in the next firmware update from Prusa. For now we can recommend two possible workarounds:

  1. Downgrade to Firmware 5.0 (maybe 4.9 when issue remains). This is the last firmware not showing this issue.
  2. Unfortunately jobox.app can not process BGCODE files. But you can use a built-in converter of your Prusa Slicer to overcome this. After merging you regular GCODEs in jobox.app just return to your Prusa Slicer, and click on  "File > Convert > Convert ASCII G-code to binary > select your merged GCODE file". This will generate a BGCODE file and save it in the same directory as your GCODE. This BGCODE should work flawlessly and also the size will be significantly reduced.

 

 

Data security and privacy

We care about your data security and privacy and that’s why the jobox.app is designed in a way, that your files never leave your computer and are processed locally (on your computer by a technique called JavaScript), even if the user interface runs in a browser.

By the way, you don’t even need internet connection for using jobox.app. You can save it locally and use offline.

Learn how ...
  1. Navigate to jobox.app
  2. Right click somewhere on the white space to open a website menu
  3. Click on “Save as” or “Save page as”
  4. Select the place where the page should be saved,
  5. Make sure to select “HTML only” as a “File type” option and click “Save”.
  6. Now instead navigating to www.jobox.app you can just double-click on this file and using the full functionality offline.

 

Octoprint (hardware based / free / open source)

OctoPrint is an open source 3D printer controller application, which provides a web interface for the connected printers. It displays printers' status and key parameters and allows user to schedule prints and remotely control the printer. The main advantage of OctoPrint is its ability to operate remotely and there is a huge amount of different plugins like "Continuous Print" introduced in this section. However to run OctoPrint additional hardware is required. In most cases a Raspberry Pi is used but there are also few alternatives. This guidance will only explain how to use JobOx with an existing OctoPrint setup and is aimed at users who already familiar with this system. If you are interested in learn more about OctoPrint in general, please visit octoprint.org.

  1. Click on the wrench icon in the upper right 
  2. On the left side select Plugin Manager tab and then click on „+ Get More“ in the upper right
  3. Click on „Search“
  4. Enter „Continuous Print“ and then „Install“ 
  5. After the installation is finished click („Done!“ appears in the last log line) and a popup appears, click  „Restart now“
  6. Confirm by clicking "Proceed"
  7. After the Raspberry Pi is restarted, click on „Reload now“ 
  8. Click on the wrench icon in the upper right again
  9. Select „Continuous Print“ tab in the plugins section (left side), than click on "Profiles" tab. Select Profile Prusa, i3 MK3S+ and choose some name (e.g. JobOx 01).
  10. Now choose „Scripts & Preprocessors“ tab. Click on the edit-icon of the „Bed Clearing“ line
  11. Remove GCODE lines starting with "M18..." and "@pause..." like shown on screenshots 
  12. Confirm by clicking „Done“ 
  13. Select the tab "Behavior" set „Upload Action“ to „Do nothing“ confirm by pressing „Save“ 
  14. Click on menu icon of Continuous Print in the upper right area and press „+ New Job“ 
  15. Add your GCODES using „+“ and confirm by pressing „Save“. To start the queue press „Start Managing“.
  16. Please note, all GCODES in the queue must be created using a JobOx slicer profile. Otherwise loading and ejecting Puild Plate will not work. 

Karmen 3D (hardware based / free)

Karmen Logo

Karmen3D is a third party service developed and provided by Fragaria. To oppearte with MK3/MK4 it requires an additional hardware like Karmen Pill (plug-and-play solutions) or a regular Raspberry Pi with preinstalled Octoprint or Klipper OS. Karmen service is cloud based and allows you managing your printers remotely. Registration and usage is currently free of charge.

 

Karmen3D: Revolutionizing 3D Printing Management

Karmen is an innovative cloud-based workspace that facilitates the remote control and management of your 3D printers. It boasts a range of advanced features, including automatic fail detection, rendered G-code previews, timelapse videos, and various other functions designed specifically for 3D printers. With Karmen, there's no need for SD cards or offline file transfers - everything can be accessed and controlled online from anywhere.

Key Features:

  • Printer control from a single interface: Manage and monitor one or more 3D printers from a single application.
  • G-codes management: Cloud storage for print files with the ability to search and sort into folders.
  • Live video: Watch your print in progress and stop the printer if something goes wrong.
  • Time-lapse: Karmen makes a record of the print for review and sharing with others.
  • Teamwork: Share your 3D printers and print files with friends, students and colleagues.
  • Upload G-codes from any slicer: Send print jobs from your slicer (Slic3r, PrusaSlicer, Cura) straight to Karmen.
  • History: Keep track of who printed what and when.
  • Automatic Error Detection: Karmen features artificial intelligence that diligently monitors the printing process via webcam.
  • G-code previews: This function enables you to find the correct print job and preview the final print, identifying errors like missing support structures.

The Karmen service is currently free of charge.

Once your account and workspace are set up in the Karmen cloud application, the next step is to connect your 3D printer. Whether you have one, two, or more, it's entirely up to you.

How to Connect Your Printer:

Karmen enables you to queue and run G-codes in a print queue. If you have a JobOx bed-exchange system, the entire process becomes a breeze. For detailed information, read this documentation and follow a forum.

SimplyPrint (hardware based / subscription with discount for JobOx users)

 

Simplyprint is a professional server based printer management solution targeted to printing farm, businesses running its own production and also to hobby/enthusiast users who would like to enhance their workflow. It brings a lot of functionality to your printers including remote connectivity, live monitoring, print queue and history, cloud slicer and automation.

To run your Prusa MK3/MK4 printer with SimplyPrint system, you will require a Raspberry Pi to install the software. One Raspberry Pi can be connected to multiple printers.

Simplyprint offers different subscription plans including a free one. However to run an automation feature you will need to choose the "Print Farm" plan (currently $34,99/Month - includes connection of 10 printers ! - cancel any time and 30 day money back guarantee).  

SimplyPrint offers JobOx users a discount of 25% on "Print Farm" plan for 4 month.
Discount code: jobox-25

You can find further detail on the SimplyPrint JobOx integration page here:

https://simplyprint.io/compatibility/prusa-i3-mk3s-plus-jobox

A more detailed instruction on how to setup SipmplyPrint in order to run with JobOx will follow shortly. For now you can contact a support team from SimplyPrint to get guidance.

Print & Go (hardware based / subscription)

Print&Go is professional server based printer management solution targeted to businesses running its own production or printing farm. To run your Prusa MK3 printer with Print&Go system, you will require an additional dedicated WiFi capable node hardware which will be provided to you by Print&Go. 

  1. Already a Print&Go user?  Fill the form (https://printandgo.tech/contact-us-autoremove/) for requesting the AutoRemove Pack, needed for managing Prusa MK3 + Jobox printers in your Print&Go account.
  2. You don't have a Print&Go account yet? Request a 30-day free trial here: https://printandgo.tech/contact-us-autoremove/
  3. Create your printers in the "Printers" page. Create them with the "Prusa MK3 Jobox" model.
  4. The AutoRemove feature (the automatic triggering of your enqueued files to the printer) is disabled by default. If your printer can activate the Autoremove, you will see a grey infinity icon.
  5. Go to the Printer's page and activate the AutoRemove checkbox. There, you can modify the "AutoRemove Delay". This is the safety delay, in seconds, between the auto-retiring of the piece and the auto-starting of the next file in the queue
  6. Once activated, the printer will have a green infinity icon, and the printer will auto-start the next files in the queue.
  7. Upload files to Print&Go and enjoy a 24/7 production with Print&Go + Jobox!

Please note: Thanks to JobOx integration, Print&GO software is able adding the sequence for loading and ejecting to your GCODE files automatically. However, the Print&GO manager is not yet able analyzing the margins of imported files and will accept and process any GCODE, even if it is outside of allowed printing area and is not compatible for using with JobOx. We highly recommend using our dedicated JobOx profiles for your slicer in order to ensure the compatibility of your GCODE file.

Repetier (hardware based / partly free)

Repetier server is a print management software which can be installed on your own hardware. There are versions for Raspberry Pi, Windows, Linux and Mac. Repetier server can be used for two printers for free. To operate with more printers a "light" or "pro" version is needed (one time payment without subscription).  Read more here: www.repetier-server.com

Please note: the method provided below is not tested yet! We prepared this rough guidance based on information provided by Repetier in their support forums and user manual (se sources below).

According to Repetier, the only step which is need to be done is sending a corresponding command to the server (perhaps using _console):

@autostartNextJob (if you are using Repetier version 1.2.0 or newer)

@autostart_next_job (if your Repetier version is older than 1.2.0)

Since the loading and ejecting routine for JobOx is already included in your GCODE file (JobOx slice profile is mandatory!) no additional code is needed (neither before nor after a print). After the printing job is finished and the building plate is ejecting the next print job in the queue will be started automatically.  

 

Sources:
https://forum.repetier.com/discussion/8763/sum-grams-of-filament-on-queue-and-other-tricks

https://www.repetier-server.com/manuals/1.2/index.html 
(see Advanced Themes > Server Commands)

Implementation API

If you are a developer and would like to implement JobOx system support into your product or your favorite project, please check our API section. Also if you are an enthusiast and would like to introduce how to run JobOx with your favorite system not yet listed here, please don't hesitate to get in touch. We would be glad adding your guidance to this list in order to share it with other users who can benefit from it.