{"id":31323,"date":"2021-09-22T17:21:23","date_gmt":"2021-09-22T17:21:23","guid":{"rendered":"https:\/\/3dwork.io\/btt-octopus\/"},"modified":"2026-04-24T09:56:37","modified_gmt":"2026-04-24T08:56:37","slug":"btt-octopus","status":"publish","type":"post","link":"https:\/\/3dwork.io\/en\/btt-octopus\/","title":{"rendered":"BTT Octopus Review &#038; Setup: Best Mainboard for Klipper?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The well-known company <a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/www.bigtree-tech.com\/\" target=\"_blank\" class=\"external\"><strong>Bigtreetech<\/strong><\/a> returns again to the market with another powerful electronic board called <strong>BTT Octopus<\/strong>, which outperforms its little sister, the <strong><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/skr-gtr-v1-0-analysis-and-configuration\/\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/3dwork.io\/en\/skr-gtr-v1-0-analysis-and-configuration\/\">SKR GTR<\/a><\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Of all the high-performance electronics that have passed through our hands in 3DWork, such as the previously mentioned <strong><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/skr-gtr-v1-0-analysis-and-configuration\/\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/3dwork.io\/en\/skr-gtr-v1-0-analysis-and-configuration\/\">SKR GTR<\/a><\/strong> or the previous SKR Pro, we have to say that the <strong>BTT Octopus<\/strong> has been one of our favorites, without any doubt.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And as always before continuing our brief analysis, we would like to remind you that we have a large community in our channel <a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/t.me\/The3DWorkChannel\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/t.me\/The3DWorkChannel\" class=\"external\"><strong>Telegram<\/strong><\/a>. If you want to be part of it, do not hesitate to join us.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<p>[toc]<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Brief introduction<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/BTT_Octopus_board.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"897\" height=\"577\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/BTT_Octopus_board.jpg\" alt=\"BTT Octopus\" class=\"wp-image-31299\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/BTT_Octopus_board.jpg 897w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/BTT_Octopus_board-300x193.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/BTT_Octopus_board-768x494.jpg 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/BTT_Octopus_board-450x289.jpg 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/BTT_Octopus_board-780x502.jpg 780w\" sizes=\"auto, (max-width: 897px) 100vw, 897px\" \/><\/a><figcaption>BTT Octopus<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Scratching the surface a bit we can discover that this &#8220;monster&#8221; has <strong>8 replaceable drivers<\/strong>, 6 PWM fans to use with different voltages (thanks to its integrated DCDC) and even an Ethernet connector with support CAN Bus, to further expand its incredible features.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In addition, it is worth mentioning that its compatibility with different firmwares makes it the perfect solution for the most demanding makers on the market.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I sincerely believe that any user of a &#8220;CoreXY&#8221; machine will consider it to be the ideal board. Especially if you have a <a href=\"https:\/\/s.click.aliexpress.com\/e\/_AF62fR\" data-type=\"URL\" data-id=\"https:\/\/s.click.aliexpress.com\/e\/_AF62fR\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\"><strong>Voron 2.4<\/strong><\/a>, a <a href=\"https:\/\/s.click.aliexpress.com\/e\/_Ao8NME\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\"><strong>BLV<\/strong><\/a> or a <a href=\"https:\/\/v-core.ratrig.com\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\"><strong>VCore3<\/strong><\/a>, being today the best machines in this format.<\/p>\n\n\n\n<div style=\"height:49px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Where can I buy the BTT Octopus?<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"564\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-1024x564.jpg\" alt=\"- - -\" class=\"wp-image-31160\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-1024x564.jpg 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-300x165.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-768x423.jpg 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-1536x846.jpg 1536w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-450x248.jpg 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-780x430.jpg 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-1600x882.jpg 1600w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can buy the <strong>BTT Octopus<\/strong> in the Amazon and Aliexpress marketplaces, as usual. However, here we leave you the direct links to the components that we reference in this article.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you use them, the price of the product will be the same as if you log in regularly, but 3DWork will have a small commission left. Something that will help us support the project and continue generating content.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><span style=\"color: #61b661;\"><strong>BTT Octopus<\/strong><\/span><\/td><td class=\"has-text-align-center\" data-align=\"center\"><a href=\"https:\/\/amzn.to\/3CQ3TOH\" data-type=\"URL\" data-id=\"https:\/\/amzn.to\/3CQ3TOH\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\"><img loading=\"lazy\" decoding=\"async\" width=\"60\" height=\"19\" class=\"wp-image-21668\" style=\"width: 60px;\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Amazon-Logo-PNG-e1579685453346.png\" alt=\"- - -\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Amazon-Logo-PNG-e1579685453346.png 1267w, https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Amazon-Logo-PNG-e1579685453346-300x94.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Amazon-Logo-PNG-e1579685453346-1024x322.png 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Amazon-Logo-PNG-e1579685453346-768x242.png 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Amazon-Logo-PNG-e1579685453346-1200x399.png 1200w, https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Amazon-Logo-PNG-e1579685453346-585x184.png 585w\" sizes=\"auto, (max-width: 60px) 100vw, 60px\" \/><\/a><\/td><td class=\"has-text-align-center\" data-align=\"center\"><a href=\"https:\/\/s.click.aliexpress.com\/e\/_AnFnya\" data-type=\"URL\" data-id=\"https:\/\/s.click.aliexpress.com\/e\/_AnFnya\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\"><img loading=\"lazy\" decoding=\"async\" width=\"80\" height=\"17\" class=\"wp-image-24186\" style=\"width: 80px;\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/05\/aliexpress-logo.png\" alt=\"- - -\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/05\/aliexpress-logo.png 500w, https:\/\/3dwork.io\/wp-content\/uploads\/2020\/05\/aliexpress-logo-300x65.png 300w\" sizes=\"auto, (max-width: 80px) 100vw, 80px\" \/><\/a><\/td><td><\/td><\/tr><tr><td><span style=\"color: #61b661;\"><strong>BTT GTR<\/strong><\/span><\/td><td class=\"has-text-align-center\" data-align=\"center\">  <a href=\"https:\/\/amzn.to\/39AYvm8\" data-type=\"URL\" data-id=\"https:\/\/amzn.to\/39AYvm8\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\"><img loading=\"lazy\" decoding=\"async\" width=\"60\" height=\"19\" class=\"wp-image-21668\" style=\"width: 60px;\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Amazon-Logo-PNG-e1579685453346.png\" alt=\"- - -\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Amazon-Logo-PNG-e1579685453346.png 1267w, https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Amazon-Logo-PNG-e1579685453346-300x94.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Amazon-Logo-PNG-e1579685453346-1024x322.png 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Amazon-Logo-PNG-e1579685453346-768x242.png 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Amazon-Logo-PNG-e1579685453346-1200x399.png 1200w, https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Amazon-Logo-PNG-e1579685453346-585x184.png 585w\" sizes=\"auto, (max-width: 60px) 100vw, 60px\" \/><\/a>  <\/td><td class=\"has-text-align-center\" data-align=\"center\"> <a href=\"https:\/\/s.click.aliexpress.com\/e\/_AKWqUO\" data-type=\"URL\" data-id=\"https:\/\/s.click.aliexpress.com\/e\/_AKWqUO\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\"><img loading=\"lazy\" decoding=\"async\" width=\"80\" height=\"17\" class=\"wp-image-24186\" style=\"width: 80px;\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/05\/aliexpress-logo.png\" alt=\"- - -\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/05\/aliexpress-logo.png 500w, https:\/\/3dwork.io\/wp-content\/uploads\/2020\/05\/aliexpress-logo-300x65.png 300w\" sizes=\"auto, (max-width: 80px) 100vw, 80px\" \/><\/a> <\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n\n\n\n\n<div style=\"height:49px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Diagrams of the BTT Octopus<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before starting with the different diagrams and schemes, it is important to mention that there are to date 2 versions of the <strong>BTT Octopus<\/strong>, specifically versions v1.0 and v1.1.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The most notable differences between the two would be a change in the polarity of the fans output, a problem in v1.0 with the LED of the SD reader and that the MCU regulator and the endstops have been replaced by another model. In any case, none of these cases affect in any way its operation or its current performance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As always, you have at your entire disposal on the manufacturer&#8217;s official Github the <a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-OCTOPUS-V1.0\/blob\/master\/ BIGTREETECH_Octopus_EN_updated_0719.pdf\" target=\"_blank\" class=\"external\"><strong>BTT <\/strong><\/a><a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-OCTOPUS-V1.0\/blob\/master\/BIGTREETECH_Octopus_EN_updated_0719.pdf\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-OCTOPUS-V1.0\/blob\/master\/BIGTREETECH_Octopus_EN_updated_0719.pdf\" class=\"external\"><strong>Octopus manual<\/strong><\/a>, from which we recommend reading it due to the interesting information you can extract about this electronics in question.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Below you can find the different wiring diagrams, pinning and measurements of this board:<\/p>\n\n\n\n<div class=\"wp-block-uagb-tabs uagb-block-25bde894 uagb-tabs__wrap uagb-tabs__hstyle3-desktop uagb-tabs__vstyle6-tablet uagb-tabs__vstyle6-mobile\" data-tab-active=\"0\"><ul class=\"uagb-tabs__panel uagb-tabs__align-left\"><li class=\"uagb-tab uagb-tabs__active\"><a href=\"#uagb-tabs__tab0\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"0\"><span>Connectors<\/span><\/a><\/li><li class=\"uagb-tab \"><a href=\"#uagb-tabs__tab1\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"1\"><span>Wiring<\/span><\/a><\/li><li class=\"uagb-tab \"><a href=\"#uagb-tabs__tab2\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"2\"><span>Pins<\/span><\/a><\/li><li class=\"uagb-tab \"><a href=\"#uagb-tabs__tab3\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"3\"><span>Size<\/span><\/a><\/li><\/ul><div class=\"uagb-tabs__body-wrap\">\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-0\"><div class=\"uagb-blocks__2d93ef67 uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab0\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"663\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus02-1024x663-1.jpg\" alt=\"SKR Octopus\" class=\"wp-image-31248\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus02-1024x663-1.jpg 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus02-1024x663-1-300x194.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus02-1024x663-1-768x497.jpg 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus02-1024x663-1-450x291.jpg 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus02-1024x663-1-780x505.jpg 780w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>BTT Octopus<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-1\"><div class=\"uagb-blocks__bfed35bc uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab1\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus03.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"774\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus03-1024x774.jpg\" alt=\"SKR Octopus\" class=\"wp-image-31250\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus03-1024x774.jpg 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus03-300x227.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus03-768x581.jpg 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus03-1536x1162.jpg 1536w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus03-450x340.jpg 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus03-780x590.jpg 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus03-1600x1210.jpg 1600w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus03.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>BTT Octopus<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-2\"><div class=\"uagb-blocks__c7db3ce6 uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab2\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus04.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"608\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus04-1024x608.png\" alt=\"- - -\" class=\"wp-image-31031\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus04-1024x608.png 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus04-300x178.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus04-768x456.png 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus04-1536x912.png 1536w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus04-2048x1217.png 2048w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus04-450x267.png 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus04-780x463.png 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus04-1600x950.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-3\"><div class=\"uagb-blocks__78db9184 uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab3\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus05.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"643\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus05-1024x643.png\" alt=\"- - -\" class=\"wp-image-31033\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus05-1024x643.png 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus05-300x188.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus05-768x482.png 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus05-1536x964.png 1536w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus05-450x282.png 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus05-780x490.png 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus05-1600x1004.png 1600w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus05.png 1896w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Main features<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We proceed to list here some of the most important characteristics of the BTT Octopus electronic board:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>ARM Cortex-M4 STM32F446ZET6<\/strong> 32-bit microcontroller at <strong>180MHz<\/strong><\/li><li>Support for <strong>Klipper and Marlin firmwares<\/strong><\/li><li><strong>Interfaces for Raspberry Pi<\/strong> (USB and UART by GPIO)<\/li><li>Up to <strong>4 hotends<\/strong> available<\/li><li><strong>Integrated DCDC<\/strong> to provide 12V(4A), 5V(8A) and 3.3V(1A) power supply<\/li><li>Up to <strong>6 controllable fans<\/strong> and <strong>2 without control<\/strong> with the possibility of voltage selection (Vin, 12V and 5V)<\/li><li><strong>Protection against short circuit on fans<\/strong>, something very important since it is one of the most common problems<\/li><li><strong>USB-C<\/strong> connector that allows serial emulation to <strong>print using USB<\/strong><\/li><li>Compatibility with almost any screen, although we recommend using <a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/s.click.aliexpress.com\/e\/_AKAdnu\" data-type=\"URL\" data-id=\"https:\/\/s.click.aliexpress.com\/e\/_AKAdnu\" target=\"_blank\" class=\"external\"><strong>SKR dual displays<\/strong><\/a><\/li><li><strong>High performance MOSFETs,<\/strong> improve heating speed and efficiency<\/li><li><strong>Protection fuses<\/strong> easily replaceable<\/li><li><strong>Double<\/strong> motor output for the <strong>Z axis<\/strong><\/li><li><strong>Improvements in the bootloader<\/strong>, supporting the update by <strong>USB<\/strong> (recommended) and <strong>DFU<\/strong> (advanced users)<\/li><li><strong>32K EEPROM<\/strong> (AT24C32)<\/li><li>Connectors for RGB LEDs and <a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/s.click.aliexpress.com\/e\/_ABGUUe\" target=\"_blank\" class=\"external\"><strong>Neopixel<\/strong><\/a><\/li><li>Connector for <strong>WiFi interface<\/strong> (<strong><a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/s.click.aliexpress.com\/e\/_9xexQZ\" data-type=\"URL\" data-id=\"https:\/\/s.click.aliexpress.com\/e\/_9xexQZ\" target=\"_blank\" class=\"external\">ESP8266<\/a><\/strong>)<\/li><li><strong>PT100 interface<\/strong> (requires INA8 amplifier 26AIDR welded to plate in socket)<\/li><li><strong>Protection against short circuit in thermistors<\/strong>, another great improvement applied to the fans. It allows reusing these pins for other tasks with a pin that bypasses these protections<\/li><li><strong>BLTouch<\/strong> support and the like with a connector intended for them and usable by other <strong>ABL systems<\/strong>. The PROBE port was added extra protection with an optocoupler so as not to need to use a BAT85 diode<\/li><li><strong>CAN BUS<\/strong> via 6P6C RJ11 connector for future expansion modules<\/li><li><strong>SPI BUS<\/strong> expansion port for SPI modules such as MAX31865<\/li><li><strong>I2C BUS<\/strong> expansion port for I2C modules<\/li><li>Support for modules <strong><a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/s.click.aliexpress.com\/e\/_A3zW6Q\" data-type=\"URL\" data-id=\"https:\/\/s.click.aliexpress.com\/e\/_A3zW6Q\" target=\"_blank\" class=\"external\">Relay<\/a><\/strong> and <strong><a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/s.click.aliexpress.com\/e\/_A3XG14\" data-type=\"URL\" data-id=\"https:\/\/s.click.aliexpress.com\/e\/_A3XG14\" target=\"_blank\" class=\"external\">UPS<\/a><\/strong><\/li><\/ul>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Comparison: BTT Octopus Vs FYSETC Spider<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"344\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/comparativa-1024x344.jpg\" alt=\"BTT Octopus\" class=\"wp-image-31297\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/comparativa-1024x344.jpg 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/comparativa-300x101.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/comparativa-768x258.jpg 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/comparativa-1536x516.jpg 1536w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/comparativa-2048x688.jpg 2048w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/comparativa-450x151.jpg 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/comparativa-780x262.jpg 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/comparativa-1600x538.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To put the Octopus BTT in context, I leave you a little comparison with another high-performance electronics, the <strong>FYSETC Spider<\/strong>, of which we made another guide and complete analysis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can consult the article at the following link: <a href=\"https:\/\/3dwork.io\/en\/complete-guide-fysetc-spider\/\" data-type=\"URL\" data-id=\"https:\/\/3dwork.io\/en\/complete-guide-fysetc-spider\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>FYSETC Spider: Complete guide of this\u00ab beast \u00bbfor our 3D printers<\/strong><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So you can clearly see both electronics and their main features at a glance:<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><\/td><td><strong>BTT Octopus<\/strong><\/td><td><strong>FYSETC Spider<\/strong><\/td><\/tr><tr><td><strong>Processor<\/strong><\/td><td>Cortex-M4 STM32F446 (180MHz)<\/td><td>Cortex-M4 STM32F446 (180MHz) <\/td><\/tr><tr><td><strong>Drivers<\/strong><\/td><td>8 drivers<\/td><td>8 drivers <\/td><\/tr><tr><td><strong>Hotends<\/strong><\/td><td>4 hotends + 1 heatbed<\/td><td>3 hotends + 1 heatbed<\/td><\/tr><tr><td><strong>Fans<\/strong><\/td><td>8 connectors (5V, 12V, 24V)<br>6 manageable + 2 normal<\/td><td>6 connectors (5V, 12V, 24V)<br>3 manageable + 3 normal<\/td><\/tr><tr><td><strong>Endstops<\/strong><\/td><td>8 Endstops<\/td><td>6 Endstops <\/td><\/tr><tr><td><strong>Power<\/strong><\/td><td>4 connectors <br>(PWR IN, BED IN, BED OUT, MOTOR PWR)<\/td><td>3 connectors <br>(PWR IN, BED IN, BED OUT) <\/td><\/tr><tr><td><strong>BLTouch<\/strong><\/td><td>Yes, dedicated connector<\/td><td>Yes <\/td><\/tr><tr><td><strong>Sensorless<\/strong><\/td><td>Yes <\/td><td>Yes <\/td><\/tr><tr><td><strong>CANBus<\/strong><\/td><td>Yes <\/td><td>Yes <\/td><\/tr><tr><td><strong>Raspberry Pi<\/strong><\/td><td>Yes <\/td><td>Yes <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">BTT Octopus connections<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"455\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus06-1024x455.jpg\" alt=\"- - -\" class=\"wp-image-31164\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus06-1024x455.jpg 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus06-300x133.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus06-768x341.jpg 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus06-1536x683.jpg 1536w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus06-450x200.jpg 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus06-780x347.jpg 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus06.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Power connectors<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"626\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus07-1024x626.jpg\" alt=\"- - -\" class=\"wp-image-31253\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus07-1024x626.jpg 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus07-300x183.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus07-768x469.jpg 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus07-1536x939.jpg 1536w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus07-450x275.jpg 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus07-780x477.jpg 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus07-1600x978.jpg 1600w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus07.jpg 1702w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The Octopus BTT, as a high performance electronics, has three independent power inputs: power supply for electronics (connectors 3-4), independent power supply for motors (connectors 1-2) and power supply for the heated bed (connectors 5-6).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Although in certain machines they will all be connected to the same power supply, in machines that require special configurations we can use independent power supplies for these components.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"171\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus08-1024x171.jpg\" alt=\"SKR Octopus\" class=\"wp-image-31258\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus08-1024x171.jpg 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus08-300x50.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus08-768x128.jpg 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus08-450x75.jpg 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus08-780x130.jpg 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus08.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>BTT Octopus<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-uagb-info-box uagb-infobox__outer-wrap uagb-block-ba000ab1\"><div class=\"uagb-infobox__content-wrap uagb-infobox uagb-infobox-has-icon uagb-infobox-icon-left uagb-infobox-left uagb-infobox-stacked-tablet uagb-infobox-image-valign-top uagb-infobox-enable-border-radius \"><div class=\"uagb-ifb-left-right-wrap\"><div class=\"uagb-ifb-image-icon-content uagb-ifb-imgicon-wrap\"><div class=\"uagb-ifb-icon-wrap\"><span class=\"uagb-ifb-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 512 512\"><path d=\"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z\"><\/path><\/svg><\/span><\/div><\/div><div class=\"uagb-ifb-content\"><div class=\"uagb-ifb-title-wrap\"><\/div><div class=\"uagb-ifb-separator-parent\"><div class=\"uagb-ifb-separator\"><\/div><\/div><div class=\"uagb-ifb-text-wrap\"><p class=\"uagb-ifb-desc\">The Octopus MTB has a jumper for power selection using the USB-C port. With this pin connected by jumper, the board will be powered by the USB-C port, and can be used to perform firmware update tasks or basic tests.<br><br>It is important not to have the jumper in normal use connected to the printer&#8217;s power supply, that must be taken into account.<\/p><\/div><\/div><\/div><\/div><\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Hotends and heatbed outputs<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">As we anticipated in the main characteristics, our Octopus MTB has 4 outlets for different Hotends and one outlet for a heatbed, as you can see in the image below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"416\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus09-1024x416.jpg\" alt=\"- - -\" class=\"wp-image-31260\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus09-1024x416.jpg 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus09-300x122.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus09-768x312.jpg 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus09-450x183.jpg 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus09-780x317.jpg 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus09.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Thermistors<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"696\" height=\"104\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus10.png\" alt=\"- - -\" class=\"wp-image-31043\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus10.png 696w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus10-300x45.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus10-450x67.png 450w\" sizes=\"auto, (max-width: 696px) 100vw, 696px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Being able to have 4 Hotend outputs, we have 5 connectors for thermistors, obviously 4 for the Hotends (T0, T1, T3 and T3) and 1 for the heated bed (TB). We remind you that the orientation of the thermistor cables is usually not important since they do not usually have polarity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All of them with protection against short circuits, something very appreciated in the case of handling failures on our part or simply due to a failure of these components.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Drivers<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"753\" height=\"254\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus11.png\" alt=\"- - -\" class=\"wp-image-31045\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus11.png 753w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus11-300x101.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus11-450x152.png 450w\" sizes=\"auto, (max-width: 753px) 100vw, 753px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>BTT Octopus<\/strong> has 8 sockets for drivers, making it an ideal electronics for demanding machines such as CoreXY printers or similar (<a href=\"https:\/\/s.click.aliexpress.com\/e\/_AF62fR\" data-type=\"URL\" data-id=\"https:\/\/s.click.aliexpress.com\/e\/_AF62fR\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\"><strong>Voron 2.4<\/strong><\/a>, <a href=\"https:\/\/s.click.aliexpress.com\/e\/_Ao8NME\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\"><strong>BLV<\/strong><\/a> or <a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/v-core.ratrig.com\/\" target=\"_blank\" class=\"external\"><strong>VCore3<\/strong><\/a>, for example).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is important to note that the driver normally assigned to the Z axis (MOTOR 2) has 2 parallel motor connectors, in case we do not want to use an independent and self-leveling double Z axis (another quite interesting alternative).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Support for almost any type of driver, and different modes thereof, gives us a wide range of possibilities when it comes to making our machine.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"731\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus12-1024x731.jpg\" alt=\"- - -\" class=\"wp-image-31262\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus12-1024x731.jpg 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus12-300x214.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus12-768x548.jpg 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus12-450x321.jpg 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus12-780x557.jpg 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus12.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nowadays and from our point of view, the most advisable thing is to always enable our drivers in &#8220;intelligent&#8221; mode (UART\/SPI) as long as they support them. However, the BTT Octopus also offers the option to use these same drivers in standalone mode (STEP\/DIR) if you wish.<\/p>\n\n\n\n<div class=\"wp-block-uagb-tabs uagb-block-5ea8b014 uagb-tabs__wrap uagb-tabs__hstyle3-desktop uagb-tabs__vstyle6-tablet uagb-tabs__vstyle6-mobile\" data-tab-active=\"0\"><ul class=\"uagb-tabs__panel uagb-tabs__align-left\"><li class=\"uagb-tab uagb-tabs__active\"><a href=\"#uagb-tabs__tab0\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"0\"><span>UART<\/span><\/a><\/li><li class=\"uagb-tab \"><a href=\"#uagb-tabs__tab1\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"1\"><span>SPI<\/span><\/a><\/li><li class=\"uagb-tab \"><a href=\"#uagb-tabs__tab2\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"2\"><span>STEP\/DIR<\/span><\/a><\/li><\/ul><div class=\"uagb-tabs__body-wrap\">\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-0\"><div class=\"uagb-blocks__62b7244d uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab0\">\n<p class=\"wp-block-paragraph\">The most common is the use of TMC drivers such as TMC2208, TMC2209 or TMC2226 which are managed intelligently using <strong>UART <\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you are unfamiliar with these types of drivers, we wrote a great article some time ago that you can read at the following link: <strong><a href=\"https:\/\/3dwork.io\/en\/tmc-drivers\/\" data-type=\"URL\" data-id=\"https:\/\/3dwork.io\/en\/tmc-drivers\/\" target=\"_blank\" rel=\"noreferrer noopener\">TMC Drivers: Discover the best drivers for 3D printing and their available technologies<\/a><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To configure the board in UART mode we will only have to use the following jumper as can be seen in the following photograph:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"250\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus13-1024x250.png\" alt=\"- - -\" class=\"wp-image-31049\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus13-1024x250.png 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus13-300x73.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus13-768x188.png 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus13-1536x376.png 1536w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus13-450x110.png 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus13-780x191.png 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus13-1600x391.png 1600w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus13.png 1996w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-1\"><div class=\"uagb-blocks__6fb7406f uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab1\">\n<p class=\"wp-block-paragraph\">If we use <strong>SPI <\/strong>drivers you must connect the jumpers in each driver that we use SPI according to the following image.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"243\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus14-1024x243.png\" alt=\"- - -\" class=\"wp-image-31051\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus14-1024x243.png 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus14-300x71.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus14-768x182.png 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus14-1536x364.png 1536w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus14-450x107.png 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus14-780x185.png 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus14-1600x379.png 1600w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus14.png 1984w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-2\"><div class=\"uagb-blocks__1ee2aac1 uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab2\">\n<p class=\"wp-block-paragraph\">In case of using drivers that do not support &#8220;intelligent mode&#8221; (such as UART\/SPI) we will have to use the configuration of MSx jumpers marked in the following photos, as well as the configuration of the microsteps.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"268\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus15-1024x268.png\" alt=\"- - -\" class=\"wp-image-31053\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus15-1024x268.png 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus15-300x78.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus15-768x201.png 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus15-1536x401.png 1536w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus15-450x118.png 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus15-780x204.png 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus15-1600x418.png 1600w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus15.png 1990w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We attach as a reference the configurations of the most common:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"361\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus16-1024x361.png\" alt=\"- - -\" class=\"wp-image-31055\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus16-1024x361.png 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus16-300x106.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus16-768x271.png 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus16-1536x542.png 1536w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus16-450x159.png 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus16-780x275.png 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus16-1600x564.png 1600w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus16.png 1690w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"409\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus17-1024x409.png\" alt=\"- - -\" class=\"wp-image-31057\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus17-1024x409.png 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus17-300x120.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus17-768x307.png 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus17-1536x613.png 1536w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus17-450x180.png 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus17-780x311.png 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus17-1600x639.png 1600w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus17.png 1678w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"442\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus18-1024x442.png\" alt=\"- - -\" class=\"wp-image-31059\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus18-1024x442.png 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus18-300x130.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus18-768x332.png 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus18-1536x664.png 1536w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus18-450x194.png 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus18-780x337.png 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus18-1600x691.png 1600w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus18.png 1676w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Several Z axis<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">As we have already mentioned, this <strong>Octopus<\/strong> is destined to be the heart of powerful machines in which having double, or even more, Z axes is usually a basic requirement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this case and for Marlin, the socket destined for this function by default is the <strong>MOTOR3<\/strong>, leaving the MOTOR4 for the first extruder.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"251\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus19.png\" alt=\"- - -\" class=\"wp-image-31061\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus19.png 750w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus19-300x100.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus19-450x151.png 450w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><figcaption>Location of the second driver for the default Z axis in Marlin.<\/figcaption><\/figure>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Sensorless<\/h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus20.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"203\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus20-1024x203.png\" alt=\"- - -\" class=\"wp-image-31063\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus20-1024x203.png 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus20-300x59.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus20-768x152.png 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus20-1536x304.png 1536w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus20-450x89.png 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus20-780x155.png 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus20-1600x317.png 1600w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus20.png 1938w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>In right-left order: X Y Z Z2 E0 E1 E2 E3.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Another increasingly widespread function that considerably simplifies wiring our machines is the Sensorless function, which are used in various <a href=\"https:\/\/3dwork.io\/en\/tmc-drivers\/\" data-type=\"URL\" data-id=\"https:\/\/3dwork.io\/en\/tmc-drivers\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>TMC drivers<\/strong><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This function basically uses the motors as limit switches, detecting current consumption peaks during the Homing process to simulate them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To enable this function on an axis we must modify our firmware. For this we recommend checking our <a rel=\"noreferrer noopener\" href=\"https:\/\/labs.3dwork.io\/mejoras-upgrades\/nivelacion\/sensorless-homing-en-marlin\" target=\"_blank\"><strong>Sensorless guide<\/strong><\/a>, and when it comes to modifying the hardware, it is as simple as placing a jumper on the connectors dedicated for this purpose (see image above)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is important to note that the use of Sensorless is advisable <strong>only for the X and Y axis,<\/strong> since due to its precision and operation it is not recommended for Z axis.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Fans<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>Octopus MTB<\/strong> has 6 controllable fans and two connectors for always powered fans.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"311\" height=\"229\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus21.png\" alt=\"- - -\" class=\"wp-image-31065\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus21.png 311w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus21-300x221.png 300w\" sizes=\"auto, (max-width: 311px) 100vw, 311px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">One of the novelties, and that we have sincerely fallen in love with this board, is to be able to determine the voltage of these fans by means of jumpers (5V, 12V or 24V). Definitely no more external DCDC converters to silence our printer.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"619\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus22-1024x619.jpg\" alt=\"SKR Octopus\" class=\"wp-image-31268\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus22-1024x619.jpg 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus22-300x181.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus22-768x464.jpg 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus22-450x272.jpg 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus22-780x471.jpg 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus22.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>BTT Octopus<\/figcaption><\/figure>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Automatic leveling sensors<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Each and every Octopus MTB includes a pair of <strong>connectors dedicated to leveling sensors<\/strong>. Below you can see two examples of connection to the most common currently:<\/p>\n\n\n\n<div class=\"wp-block-uagb-tabs uagb-block-77e53033 uagb-tabs__wrap uagb-tabs__hstyle3-desktop uagb-tabs__vstyle6-tablet uagb-tabs__vstyle6-mobile\" data-tab-active=\"0\"><ul class=\"uagb-tabs__panel uagb-tabs__align-left\"><li class=\"uagb-tab uagb-tabs__active\"><a href=\"#uagb-tabs__tab0\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"0\"><span>BLTouch \/ 3Dtouch<\/span><\/a><\/li><li class=\"uagb-tab \"><a href=\"#uagb-tabs__tab1\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"1\"><span>Inductive \/ Capacitive<\/span><\/a><\/li><\/ul><div class=\"uagb-tabs__body-wrap\">\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-0\"><div class=\"uagb-blocks__d1ef2492 uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab0\">\n<p class=\"wp-block-paragraph\">From 3DWork we believe that the sensors <strong><a href=\"https:\/\/s.click.aliexpress.com\/e\/_9zZS54\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\">BLTouch<\/a><\/strong>\/<strong><a href=\"https:\/\/s.click.aliexpress.com\/e\/_APy8OW\" data-type=\"URL\" data-id=\"https:\/\/s.click.aliexpress.com\/e\/_APy8OW\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\">3DTouch<\/a> <\/strong>are, for precision and for being able to be used in practically any printer and printing surface, our favorites without a doubt.<a href=\"https: \/ \/s.click.aliexpress.com\/e\/_APy8OW \"><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On the other hand, they tend to be a bit more delicate due to their operation and it is always advisable to purchase a sensor <a href=\"https:\/\/s.click.aliexpress.com\/e\/_9zZS54\" data-type=\"URL\" data-id=\"https:\/\/s.click.aliexpress.com\/e\/_9zZS54\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\"><strong>Antclabs original<\/strong><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We remind you as always, check our <a href=\"https:\/\/3dwork.io\/en\/configure-bltouch-in-marlin\/\" data-type=\"URL\" data-id=\"https:\/\/3dwork.io\/en\/configure-bltouch-in-marlin\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>BLTouch configuration guide<\/strong><\/a> for this type of sensors.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"532\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus23-1024x532.jpg\" alt=\"SKR Octopus\" class=\"wp-image-31266\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus23-1024x532.jpg 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus23-300x156.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus23-768x399.jpg 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus23-450x234.jpg 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus23-780x405.jpg 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus23.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>BTT Octopus<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-1\"><div class=\"uagb-blocks__24234dee uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab1\">\n<p class=\"wp-block-paragraph\">Other very widespread sensors are inductive \/ capacitive, the most &#8220;famous&#8221; being the <strong><a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/s.click.aliexpress.com\/e\/_APAjt0\" target=\"_blank\" class=\"external\">PINDAV2<\/a><\/strong>\/SuperPINDA for its precision and to have a perfect size and weight to use in our printers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This type of sensor, unlike the <strong><a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/s.click.aliexpress.com\/e\/_9zZS54\" target=\"_blank\" class=\"external\">BLTouch<\/a><\/strong>\/<strong><a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/s.click.aliexpress.com\/e\/_APy8OW\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/s.click.aliexpress.com\/e\/_APy8OW\" class=\"external\">3DTouch<\/a><\/strong>, does <strong>not act by contact but by detecting magnetic fields<\/strong>, limiting in this case the precision and operation in certain circumstances and\/or printing surfaces.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"619\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus24-1024x619.png\" alt=\"- - -\" class=\"wp-image-31071\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus24-1024x619.png 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus24-300x181.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus24-768x464.png 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus24-1536x928.png 1536w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus24-450x272.png 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus24-780x471.png 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus24-1600x967.png 1600w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus24.png 1608w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In this case <a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/www.bigtree-tech.com\/\" target=\"_blank\" class=\"external\"><strong>Bigtreetech<\/strong><\/a> again has done a great job adding a specific port for this type of sensors as in the case of the <strong><a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/s.click.aliexpress.com\/e\/_9zZS54\" target=\"_blank\" class=\"external\">BLTouch<\/a><\/strong>\/<strong><a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/s.click.aliexpress.com\/e\/_APy8OW\" target=\"_blank\" class=\"external\">3DTouch<\/a><\/strong>. This new port avoids the usual problem in this type of sensors that a BAT85 diode had to be added as protection since an optocoupler was added internally.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Depending on the type of sensor, it is necessary to <strong>use a 4k7 resistor<\/strong>, normally in NPN type sensors. We will also have to take into account, depending on the sensor, if we have to enable pull-down in our firmware.<\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Filament sensor<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"647\" height=\"167\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus25.png\" alt=\"- - -\" class=\"wp-image-31073\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus25.png 647w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus25-300x77.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus25-450x116.png 450w\" sizes=\"auto, (max-width: 647px) 100vw, 647px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Within the arsenal of connectors available in the <strong>Octopus<\/strong> we also find 4 connectors prepared by default for the use of filament sensors.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Marlin&#8217;s default pin definitions for use with filament sensors are as follows:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define FIL_RUNOUT_PIN                      PG12  \/\/ E0DET\n#define FIL_RUNOUT2_PIN                     PG13  \/\/ E1DET\n#define FIL_RUNOUT3_PIN                     PG14  \/\/ E2DET\n#define FIL_RUNOUT4_PIN                     PG15  \/\/ E3DET\n<\/pre><\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Expansion ports<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"419\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus26-1024x419.png\" alt=\"- - -\" class=\"wp-image-31075\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus26-1024x419.png 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus26-300x123.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus26-768x314.png 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus26-1536x628.png 1536w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus26-450x184.png 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus26-780x319.png 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus26-1600x654.png 1600w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus26.png 1854w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Another excellent improvement introduced in the <strong>BTT Octopus<\/strong> has been the inclusion of a <strong>CAN Bus connectivity port<\/strong> using an ethernet connector. This CAN Bus connection will allow us to expand our board with other expansion boards very easily, if necessary.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apart from this new CAN Bus, we will also have other additional expansion ports for the use of other components, such as relay modules, UPS, Neopixel, etc &#8230;<\/p>\n\n\n\n<div class=\"wp-block-uagb-tabs uagb-block-a48bc06e uagb-tabs__wrap uagb-tabs__hstyle3-desktop uagb-tabs__vstyle6-tablet uagb-tabs__vstyle6-mobile\" data-tab-active=\"0\"><ul class=\"uagb-tabs__panel uagb-tabs__align-left\"><li class=\"uagb-tab uagb-tabs__active\"><a href=\"#uagb-tabs__tab0\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"0\"><span>Relay<\/span><\/a><\/li><li class=\"uagb-tab \"><a href=\"#uagb-tabs__tab1\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"1\"><span>UPS<\/span><\/a><\/li><li class=\"uagb-tab \"><a href=\"#uagb-tabs__tab2\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"2\"><span>Neopixel<\/span><\/a><\/li><li class=\"uagb-tab \"><a href=\"#uagb-tabs__tab3\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"3\"><span>Raspberry<\/span><\/a><\/li><li class=\"uagb-tab \"><a href=\"#uagb-tabs__tab4\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"4\"><span>WiFi<\/span><\/a><\/li><\/ul><div class=\"uagb-tabs__body-wrap\">\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-0\"><div class=\"uagb-blocks__1bcab023 uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab0\">\n<p class=\"wp-block-paragraph\">The <strong><a href=\"https:\/\/s.click.aliexpress.com\/e\/_A3zW6Q\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\">Bigtreetech relay module<\/a><\/strong> gives us the <strong>shutdown control of our printer<\/strong> in a controlled way, such as after printing is finished.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"585\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus27-1024x585.jpg\" alt=\"SKR Octopus\" class=\"wp-image-31272\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus27-1024x585.jpg 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus27-300x172.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus27-768x439.jpg 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus27-450x257.jpg 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus27-780x446.jpg 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus27.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>BTT Octopus<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-1\"><div class=\"uagb-blocks__964ad5ad uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab1\">\n<p class=\"wp-block-paragraph\">In the same way as the relay module, <strong><a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/s.click.aliexpress.com\/e\/_A3XG14\" target=\"_blank\" class=\"external\">the UPS module<\/a><\/strong> helps us to perform a <strong>correct emergency shutdown in the event of a power failure<\/strong>, something that together with the PLR (Power Loss Recovery in Marlin) will allow us to resume printing in the event of a power failure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You will find more detailed information in the <a href=\"https:\/\/labs.3dwork.io\/mejoras-upgrades\/otras-mejoras\/modulo_ups\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>next guide<\/strong>.<\/a><a href=\"https:\/\/labs.3dwork.io\/mejoras-upgrades\/otras-mejoras\/modulo_ups\"><\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"510\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus28-1024x510.jpg\" alt=\"SKR Octopus\" class=\"wp-image-31274\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus28-1024x510.jpg 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus28-300x149.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus28-768x382.jpg 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus28-450x224.jpg 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus28-780x388.jpg 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus28.jpg 1400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>BTT Octopus<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-2\"><div class=\"uagb-blocks__675a3154 uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab2\">\n<p class=\"wp-block-paragraph\">Every 3D maker we like our printers to look, never better said, very pretty. The installation of a <strong>controllable led strip<\/strong>, either as lighting of the printing area or the notification of printer events, <strong>is a very interesting improvement<\/strong>.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can check our <a href=\"https:\/\/labs.3dwork.io\/mejoras-upgrades\/otras-mejoras\/leds-neopixel\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Neopixel guide<\/strong><\/a> where you will find more detailed information.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"548\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus29-1024x548.jpg\" alt=\"SKR Octopus\" class=\"wp-image-31276\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus29-1024x548.jpg 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus29-300x161.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus29-768x411.jpg 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus29-450x241.jpg 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus29-780x417.jpg 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus29.jpg 1400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>BTT Octopus<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-3\"><div class=\"uagb-blocks__7c9d40c9 uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab3\">\n<p class=\"wp-block-paragraph\">How could it be otherwise, <strong>BTT Octopus<\/strong> electronics have thought of a very common improvement in our printers. The <strong>connection to a Raspberry Pi<\/strong> to manage our impressions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We have different connection options. From the simplest via USB-C cable or directly using UART\/SPI ports available on the board.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"563\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus30-1024x563.jpg\" alt=\"SKR Octopus\" class=\"wp-image-31278\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus30-1024x563.jpg 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus30-300x165.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus30-768x422.jpg 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus30-450x248.jpg 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus30-780x429.jpg 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus30.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>BTT Octopus<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"625\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus31-1-1024x625.png\" alt=\"- - -\" class=\"wp-image-31283\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus31-1-1024x625.png 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus31-1-300x183.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus31-1-768x469.png 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus31-1-450x275.png 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus31-1-780x476.png 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus31-1.png 1458w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Conexi\u00f3n SPI<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-4\"><div class=\"uagb-blocks__d2cc15da uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab4\">\n<p class=\"wp-block-paragraph\">We also have in the BTT Octopus a <strong>Wifi port<\/strong> to be able to install modules <a href=\"https:\/\/s.click.aliexpress.com\/e\/_ABViXs\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\"><strong>ESP12S<\/strong><\/a> or <strong><a href=\"https:\/\/s.click.aliexpress.com\/e\/_AYo85c\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\">ESP07<\/a><\/strong>. This will provide us with a direct connection to our board without any problem.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"227\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus32-1024x227.jpg\" alt=\"SKR Octopus\" class=\"wp-image-31280\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus32-1024x227.jpg 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus32-300x67.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus32-768x170.jpg 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus32-450x100.jpg 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus32-780x173.jpg 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus32.jpg 1500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>BTT Octopus<\/figcaption><\/figure>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Firmware Configuration<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bigtreetech has once again paid special attention so that its electronics have the greatest compatibility and support with the most popular firmwares on the market, such as Marlin and Klipper.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the case of the <strong>BTT Octopus<\/strong> they ensure optimal support for <strong>Marlin, Klipper or RRF firmwares<\/strong>, and even make available configurations for the <strong><a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/s.click.aliexpress.com\/e\/_AF62fR\" data-type=\"URL\" data-id=\"https:\/\/s.click.aliexpress.com\/e\/_AF62fR\" target=\"_blank\" class=\"external\"><strong>Voron 2.4<\/strong><\/a><\/strong> printer. So here are a couple of basic settings (Marlin\/Klipper).<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Marlin Firmwares<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"580\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Marlin-12-1024x580.jpg\" alt=\"- - -\" class=\"wp-image-21230\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Marlin-12-1024x580.jpg 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Marlin-12-300x170.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Marlin-12-768x435.jpg 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Marlin-12-585x332.jpg 585w, https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Marlin-12.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Before continuing with the guide on firmware modification, I would like to indicate that you have a firmware already preconfigured on Bigtreetech&#8217;s GitHub for this type of electronics. You can download them from <strong><a href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-OCTOPUS-V1.0\/tree\/master\/Firmware\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\">this same link<\/a><\/strong>.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">&#8220;Platformio.ini&#8221; file<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">In this file we will indicate our chipset\/electronics looking at the beginning of the file for the value &#8220;<strong>env_default<\/strong>&#8221; and change it to:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\ndefault_envs = BIGTREE_OCTOPUS_V1\n<\/pre><\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">&#8220;Configuration.h&#8221; file<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">First of all and as we always do, we <strong>advise adding a comment<\/strong> to any configuration line that we modify. Afterwards, it will be much easier for us to find our modifications for future changes and \/ or consultations. For this we can add:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\nIn the case that you do not already have a comment, the line\n... \/\/ 3DWORK\nIn case you already have a comment\n... \/\/ 3DWORK ...\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">We will start by correctly configuring the <strong>SERIAL <\/strong>and <strong>BAUDRATE<\/strong>, something very important for the correct functioning of components such as a TFT screen, WiFi or a device connected by USB-C.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define SERIAL_PORT 1 \/\/ 3DWORK TFT\n...\n#define BAUDRATE 115200\n...\n#define SERIAL_PORT_2 -1  \/\/ 3DWORK USB\n...\n#define SERIAL_PORT_3 2 \/\/ 3DWORK RPI\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Next we will define our <strong>MOTHERBOARD<\/strong>, which, as in the &#8220;platformio.ini&#8221; file, tells us what type of board to use and his pin configuration:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n\/\/ Choose the name from boards.h that matches your setup\n#ifndef MOTHERBOARD\n  #define MOTHERBOARD BOARD_BTT_OCTOPUS_V1_1\n#endif\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The next step will be to define the <strong>number of extruders and filament diameter<\/strong> that our printer uses. Typically most printers use 1.75mm filament, although another less common (but also standard) measurement is 3mm.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Remember that the <strong>BTT Octopus<\/strong> can handle up to 4 extruders depending on the machine configuration:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n\/\/ This defines the number of extruders\n\/\/ :&#x5B;0, 1, 2, 3, 4, 5, 6, 7, 8]\n#define EXTRUDERS 1\n \n\/\/ Generally expected filament diameter (1.75, 2.85, 3.0, ...). Used for Volumetric, Filament Width Sensor, etc.\n#define DEFAULT_NOMINAL_FILAMENT_DIA 1.75\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Thermistors<\/strong>, in the next block of <strong>&#8220;Configuration.h&#8221;<\/strong> to modify we will define the <strong>number and type of installed thermistors<\/strong>. In the case that you do not know which one is exactly yours, we advise you to use type 1, which is usually the most standard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is very important to indicate the correct type of thermistor so that the measurements that Marlin receives are correct, thus avoiding extrusion problems and\/or reading errors.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define TEMP_SENSOR_0 1 \/\/ 3DWORK HE1\n#define TEMP_SENSOR_1 1 \/\/ 3DWORK HE2\n#define TEMP_SENSOR_2 1 \/\/ 3DWORK HE3\n#define TEMP_SENSOR_3 1 \/\/ 3DWORK HE4\n#define TEMP_SENSOR_4 0\n#define TEMP_SENSOR_5 0\n#define TEMP_SENSOR_6 0\n#define TEMP_SENSOR_7 0\n#define TEMP_SENSOR_BED 1 \/\/ 3DWORK HB\n#define TEMP_SENSOR_PROBE 0\n#define TEMP_SENSOR_CHAMBER 0\n#define TEMP_SENSOR_COOLER 0\n#define TEMP_SENSOR_REDUNDANT 0\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">In the strange case that we want to deactivate the heated bed, we will comment or set the value of TEMP_SENSOR_BED to 0.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>PID<\/strong>, the PID allows us to adjust the parameters that Marlin uses to control the temperature of our heaters without having fluctuations that could compromise the quality of our printing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We will enable the PID of our hotend or hot bed in the following lines:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define PIDTEMP \/\/ 3DWORK PID\n#define PIDTEMPBED \/\/ 3DWORK PID\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ENDSTOPS or limit switches<\/strong>, it is important to verify when we change the electronics and turn on our printer for the first time that the logic of the limit switches is correct.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can use the <strong>M119<\/strong> <strong>command <\/strong>from a terminal such as Pronterface (<strong>OPEN<\/strong> normal state and <strong>TRIGGERED<\/strong> when they are pressed). We can reverse this logic by changing the following lines:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define X_MIN_ENDSTOP_INVERTING false \/\/ Set to true to invert the logic of the endstop.\n#define Y_MIN_ENDSTOP_INVERTING false \/\/ Set to true to invert the logic of the endstop.\n#define Z_MIN_ENDSTOP_INVERTING false \/\/ Set to true to invert the logic of the endstop.\n#define X_MAX_ENDSTOP_INVERTING false \/\/ Set to true to invert the logic of the endstop.\n#define Y_MAX_ENDSTOP_INVERTING false \/\/ Set to true to invert the logic of the endstop.\n#define Z_MAX_ENDSTOP_INVERTING false \/\/ Set to true to invert the logic of the endstop.\n#define Z_MIN_PROBE_ENDSTOP_INVERTING false \/\/ Set to true to invert the logic of the probe.\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Typically, machines will home in MIN (lower left corner) instead of MAX (upper right corner), using HOME_DIR for this change -1 (MIN) 1 (MAX). But you can alter the logic if you need to from this section:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define USE_XMIN_PLUG\n#define USE_YMIN_PLUG\n#define USE_ZMIN_PLUG\n\/\/#define USE_XMAX_PLUG\n\/\/#define USE_YMAX_PLUG\n\/\/#define USE_ZMAX_PLUG\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Remember that if you have TMC drivers in UART mode you can activate, if the driver supports it, the use of SensorLess. This will allow you to dispense with physical limit switches, freeing your machine of extra components and cables.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Drivers<\/strong>, as we have already mentioned, this board has 8 sockets for drivers supporting different types of drivers and their configurations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In our example we will use TMC2209s in UART (intelligent) mode, with independent double Z and a single extruder:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define X_DRIVER_TYPE  TMC2209 \/\/ 3DWORK DRIVERS\n#define Y_DRIVER_TYPE  TMC2209 \/\/ 3DWORK DRIVERS\n#define Z_DRIVER_TYPE  TMC2209 \/\/ 3DWORK DRIVERS\n\/\/#define X2_DRIVER_TYPE A4988\n\/\/#define Y2_DRIVER_TYPE A4988\n#define Z2_DRIVER_TYPE TMC2209 \/\/ 3DWORK DRIVERS\n\/\/#define Z3_DRIVER_TYPE A4988\n\/\/#define Z4_DRIVER_TYPE A4988\n#define E0_DRIVER_TYPE TMC2209 \/\/ 3DWORK DRIVERS\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>STEPS or motor steps<\/strong>, we will indicate to Marlin the motor steps to perform movements. In this example we will use the ones that an Ender printer carries by default.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In any case again we refer you to the section <strong>\/Calibration Initial Calibration<\/strong> of our help bot in Telegram <a href=\"https:\/\/t.me\/ThreeDWorkHelpBot\" data-type=\"URL\" data-id=\"https:\/\/t.me\/ThreeDWorkHelpBot\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\"><strong>@ThreeDWorkHelpBot<\/strong><\/a> or <a href=\"https:\/\/labs.3dwork.io\/calibracion_3d#3-ajuste-de-los-pasos-de-los-motores-ejes\" data-type=\"URL\" data-id=\"https:\/\/labs.3dwork.io\/calibracion_3d#3-ajuste-de-los-pasos-de-los-motores-ejes\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>here<\/strong><\/a> for the process to calibrate these steps for our extruder and movement axes.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define DEFAULT_AXIS_STEPS_PER_UNIT { 80.00, 80.00, 400.00, 93 } \/\/ 3DWORK Steps for Ender3 axis (X, Y, Z, E)\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>S_CURVE_ACCELERATION<\/strong>, this functionality offers a great improvement in print quality by smoothing the acceleration or deceleration when the print head is in motion.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define S_CURVE_ACCELERATION \/\/ 3DWORK IMPROVEMENTS\n<\/pre><\/div>\n\n\n<div class=\"wp-block-uagb-info-box uagb-infobox__outer-wrap uagb-block-25b8df01\"><div class=\"uagb-infobox__content-wrap uagb-infobox uagb-infobox-has-icon uagb-infobox-icon-left uagb-infobox-left uagb-infobox-stacked-tablet uagb-infobox-image-valign-top uagb-infobox-enable-border-radius \"><div class=\"uagb-ifb-left-right-wrap\"><div class=\"uagb-ifb-image-icon-content uagb-ifb-imgicon-wrap\"><div class=\"uagb-ifb-icon-wrap\"><span class=\"uagb-ifb-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 512 512\"><path d=\"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z\"><\/path><\/svg><\/span><\/div><\/div><div class=\"uagb-ifb-content\"><div class=\"uagb-ifb-title-wrap\"><\/div><div class=\"uagb-ifb-separator-parent\"><div class=\"uagb-ifb-separator\"><\/div><\/div><div class=\"uagb-ifb-text-wrap\"><p class=\"uagb-ifb-desc\">Depending on our version of Marlin, Linear Advance may not be compatible. <br><br>In the section <strong>\/Calibration\/Initial Calibration<\/strong> of our help bot on Telegram <strong><a href=\"https:\/\/t.me\/ThreeDWorkHelpBot\" data-type=\"URL\" data-id=\"https:\/\/t.me\/ThreeDWorkHelpBot\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\">@ThreeDWorkHelpBot<\/a><\/strong> or in our <strong><a href=\"https:\/\/labs.3dwork.io\/calibracion_3d#12-linear-advance-opcional\" data-type=\"URL\" data-id=\"https:\/\/labs.3dwork.io\/calibracion_3d#12-linear-advance-opcional\" target=\"_blank\" rel=\"noreferrer noopener\">calibration guide<\/a><\/strong> you can find more information about it.<\/p><\/div><\/div><\/div><\/div><\/div>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>PROBE<\/strong> or leveling sensor, as we have commented on numerous occasions, we have a <a href=\"https:\/\/3dwork.io\/en\/configure-bltouch-in-marlin\/\" data-type=\"URL\" data-id=\"https:\/\/3dwork.io\/en\/configure-bltouch-in-marlin\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>detailed guide to install a BLTouch sensor<\/strong><\/a>. Something very advisable to take into account to ensure that our prints always have a first layer that is as perfect as possible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As we have commented previously and depending on the type of sensor we will have several options to connect it either in the connector for BLTouch, PROBE connector (inductive\/capacitive) or to the Z-.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We will start by indicating where our leveling sensor is connected. In this case we will connect it to the Z- limit switch connector.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN \/\/ 3DWORK PROBE We indicate to Marlin that our sensor is connected to Z-STOP\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">We must also indicate the type of sensor we have installed:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\nIn the case of an Inductive sensor:\n#define FIX_MOUNTED_PROBE \/\/ 3DWORK PROBE\nIn the case of a BLTouch type sensor:\n#define BLTOUCH \/\/ 3DWORK PROBE\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sensor offsets<\/strong>, it is very important to tell Marlin where exactly our leveling sensor is installed. We will do this by defining the PROBE OFFSETs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Offset is the distance between the tip of the nozzle and the tip of the leveling sensor that, depending on where it is, must be positive or negative values. You can use the following graph as an example of what value to put in each case.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/telegra.ph\/file\/e28dfb5d468ada9c88b4a.png\" alt=\"- - -\" title=\"- -\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In our case and as an example, our sensor is displaced to the left of the nozzle in X 30mm and 10mm in Y since that distance is towards the bottom of the printer.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define NOZZLE_TO_PROBE_OFFSET { -30, 10, 0 } \/\/ 3DWORK PROBE\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>PROBING_MARGIN<\/strong> (in previous versions <strong>MIN_PROBE_EDGE<\/strong>), it is very normal that we have a glass as a printing base in our printers, although we personally like the <a href=\"https:\/\/s.click.aliexpress.com\/e\/_A2oPxk\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\"><strong>magnetic PEI sheets<\/strong><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">They tend to be a little more susceptible to being marked with blows but they have excellent adhesion, they do not limit the size of the bed and removing the pieces is extremely simple and fast.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In any case (let&#8217;s have <strong><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/6-reasons-for-use-glass-bed\/\" data-type=\"URL\" data-id=\"https:\/\/3dwork.io\/en\/6-reasons-for-use-glass-bed\/\" target=\"_blank\">glass<\/a><\/strong> or other surface) it is advisable that the sensor is away from any object that may bother you during the leveling process. Either staples to fix the glass or the own mismatch of the beginning and end of the heatbed that makes the sensor unable to measure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For this we will use this <strong>PROBING_MARGIN<\/strong>, to which we will indicate how many millimeters to move away from the edges of the bed. In our case using a <a href=\"https:\/\/s.click.aliexpress.com\/e\/_A1i9Ki\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\"><strong>BLTouch<\/strong><\/a> and a PEI platform we leave it by default.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define PROBING_MARGIN 10 \/\/ 3DWORK PROBE\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Direction of motors<\/strong>, another very common problem when starting a printer is that the wiring of the coils of our motors do not coincide and there can be two cases:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>That the connectors of our coils are mixed. Easy to identify as the motor will not turn properly and will stumble. To solve it, check the pinout of the old board and\/or the motor and compare it with that of our new electronic board, to make sure they match.<\/li><li>That the motor rotates in the wrong direction. In this case again we have two options. The first and advisable one is to modify the motor rotation in Marlin. And the second, reverse the wiring of one of the motor coils.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">In our case we will choose the first one by modifying the following lines in Marlin. Changing the current value to the contrary (TRUE\/FALSE). In our case, I proceed to invert the Z axis.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define INVERT_X_DIR true\n#define INVERT_Y_DIR true\n#define INVERT_Z_DIR false \/\/ 3DWORK We reverse the rotation of the Z axis\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Print size<\/strong>, if we have used a generic Marlin it is important to verify that the print dimensions are correct for our machine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the bed size in the example we use an Ender 3 at its maximum size, it is advisable to verify that you can physically reach these measurements and adjust it if necessary:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define X_BED_SIZE 235 \/\/ 3DWORK BED\n#define Y_BED_SIZE 235 \/\/ 3DWORK BED\n...\n#define Z_MAX_POS 250 \/\/ 3DWORK BED\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Filament sensor<\/strong>, we advise you to check in the <strong>\/Improvements\/Filament sensor<\/strong> section of our Telegram help bot <a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/t.me\/ThreeDWorkHelpBot\" target=\"_blank\" class=\"external\"><strong>@ThreeDWorkHelpBot<\/strong><\/a> or in our <a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/runout_sensor_skr\/\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/3dwork.io\/en\/runout_sensor_skr\/\"><strong>guide<\/strong><\/a> you can find more detailed information about how to install and configure a filament sensor.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define FILAMENT_RUNOUT_SENSOR \/\/ 3DWORK Filament sensor\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">As with the limit switches, it is advisable to check the status of the filament sensor with an <strong>M119 command<\/strong>. This must appear <strong>TRIGGERED with filament<\/strong> and <strong>OPEN without<\/strong> <strong>filament<\/strong>. In the case that it seems inverted you will have to play with the value (LOW\/HIGH):<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define FIL_RUNOUT_STATE LOW \/\/ 3DWORK Filament sensor\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">We can also indicate the filament distance we want since the sensor detects the failure in:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define FILAMENT_RUNOUT_DISTANCE_MM 25 \/\/ 3DWORK Filament sensor\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">In the case that our filament sensor works by detection of filament flow (like the sensor of <a href=\"https:\/\/s.click.aliexpress.com\/e\/_ATkMyG\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\"><strong>BigTreeTech Smart Filament Sensor<\/strong><\/a>) we must enable the following and take into account the previous point to adjust false positives:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define FILAMENT_MOTION_SENSOR \/\/ 3DWORK Filament sensor\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Self-leveling<\/strong>, as we mentioned earlier in the <strong>\/Leveling<\/strong> section of our bot <a href=\"https:\/\/t.me\/ThreeDWorkHelpBot\" data-type=\"URL\" data-id=\"https:\/\/t.me\/ThreeDWorkHelpBot\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\"><strong>@ThreeDWorkHelpBot<\/strong><\/a> you have more detailed information on how to activate <a href=\"https:\/\/labs.3dwork.io\/mejoras-upgrades\/nivelacion\/nivelado-ubl-unified-bed-leveling\" data-type=\"URL\" data-id=\"https:\/\/labs.3dwork.io\/mejoras-upgrades\/nivelacion\/nivelado-ubl-unified-bed-leveling\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>UBL self-leveling<\/strong><\/a> (the more advanced and advisable for beds of a certain size or with problems) and <a href=\"https:\/\/labs.3dwork.io\/mejoras-upgrades\/nivelacion\/nivelado-manual-mesh\" data-type=\"URL\" data-id=\"https:\/\/labs.3dwork.io\/mejoras-upgrades\/nivelacion\/nivelado-manual-mesh\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>MESH<\/strong><\/a> that allows you to have a mesh without a sensor by doing the process manually.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In any case, for this example we will enable <strong>BILINEAR<\/strong>.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define AUTO_BED_LEVELING_BILINEAR \/\/ 3DWORK Probe \n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">It is important to tell Marlin to enable self-leveling (G29) after a homing (G28), although in current versions it is no longer necessary but we advise enabling it.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define RESTORE_LEVELING_AFTER_G28 \/\/ 3DWORK Probe \n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">In the case of <strong>BILINEAR<\/strong>, we will specify the number of points to perform per mesh in the next part of Marlin (by default it has 3 points per axis, 3 \u00d7 3 = 9 check points).<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\nif EITHER(AUTO_BED_LEVELING_LINEAR, AUTO_BED_LEVELING_BILINEAR)\n\/\/ Set the number of grid points per dimension.\n#define GRID_MAX_POINTS_X 3 \/\/ 3DWORK Probe \n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Another function that for security reasons we must enable is to perform a homing in the center of the heatbed. This helps us in two ways. The first is to ensure that <strong>the sensor has a surface to detect<\/strong> the limit switch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The second would be <strong>to visually verify that our Offsets are correct,<\/strong> since the leveling sensor has to be perfectly positioned in the center of our bed.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define Z_SAFE_HOMING \/\/ 3DWORK Probe \n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>EEPROM<\/strong>, in the EEPROM Marlin saves the configuration values of different functions so that they can be used by the system and changed by the user without having to modify Marlin source files, compile and upload the firmware at each change.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is highly recommended to activate it and with our <strong>BTT Octopus<\/strong> we will not have memory problems.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define EEPROM_SETTINGS \/\/ 3DWORK EEPROM\n#define EEPROM_CHITCHAT \/\/ 3DWORK EEPROM\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nozzle Park<\/strong>, in the example we are explaining we have added a filament sensor. For this to work we must activate <strong>NOZZLE_PARK_FEATURE<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Basically it will allow us to &#8220;park&#8221; the print head in a safe area to carry out this filament change. Although we do not have a filament sensor, it is still very advisable to have it active, since it allows us to improve the pause functions.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define NOZZLE_PARK_FEATURE \/\/ 3DWORK Filament change\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>SD Card<\/strong>, if we want our dear Marlin to be able to read from our SD, either on the board or on a screen that is compatible (note that the Touch is not), we must activate the SD Card support.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define SDSUPPORT \/\/ 3DWORK SD\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Advanced Homing Menu<\/strong>, it is not necessary but it is highly advisable in the case of tests to enable this function that allows us to perform a separate homing of each axis.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define INDIVIDUAL_AXIS_HOMING_MENU \/\/ 3DWORK Improvements\n<\/pre><\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">&#8220;Configuration_adv.h&#8221; file<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">At this point, we&#8217;ve finished the first part of the setup. So we will go on to edit the advanced options. Let&#8217;s get to it!<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Scroll and long file names<\/strong>, it is interesting to activate this function to be able to show the full name of the files to be printed. For it to work correctly we have to activate the following option.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define LONG_FILENAME_HOST_SUPPORT \/\/ 3DWORK Improvements\n#define SCROLL_LONG_FILENAMES \/\/ 3DWORK Improvements\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>SD connection<\/strong>, in &#8220;Configuration.h&#8221; we enable SD support and in &#8220;Configuration_adv.h&#8221; we will define where Marlin will try to use that SD from. Not all screens that have SD will work correctly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We can select 3 options:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>LCD:<\/strong> We will use the SD Card of the Marlin screen<\/li><li><strong>ONBOARD:<\/strong> We will use the SD Card of the electronic board<\/li><li><strong>CUSTOM_CABLE:<\/strong> We will tell Marlin that we will use an external reader connected to the board<\/li><\/ul>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define SDCARD_CONNECTION LCD \/\/ 3DWORK SD\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fans<\/strong>, we have 6 manageable fans. Before suggesting how to use them, we refer you to the definition of pins in Marlin 2.0.9.1:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n...\/Marlin\/src\/pins\/stm32f4\/pins_BTT_OCTOPUS_V1_common.h\n#define FAN_PIN                             PA8   \/\/ Fan0\n#define FAN1_PIN                            PE5   \/\/ Fan1\n#define FAN2_PIN                            PD12  \/\/ Fan2\n#define FAN3_PIN                            PD13  \/\/ Fan3\n#define FAN4_PIN                            PD14  \/\/ Fan4\n#define FAN5_PIN                            PD15  \/\/ Fan5\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">For our example installation and for a single extruder we would perform the following fan configuration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>FAN0<\/strong>, in this case we are not going to make any changes to its role since it is the layer fan and this is managed by the slicer itself to cool the filament.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>FAN1<\/strong>, in our example we are going to assign it to the hotend so that it is dynamically only activated when it is running. In this way we will avoid wear and tear and unnecessary noise:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define E0_AUTO_FAN_PIN FAN1_PIN \/\/ 3DWORK FAN1 Assigned hotend\n...\n#define EXTRUDER_AUTO_FAN_TEMPERATURE 50 \/\/ 3DWORK FAN1 Activation at temperature\n#define EXTRUDER_AUTO_FAN_SPEED 255   \/\/ 255 == Full speed\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>FAN2<\/strong>, To take advantage of this arsenal of manageable fans, we will assign FAN2 as the electronics fan dynamically. This will be activated when the drivers are in use, again minimizing wear and noise from the fan, and cooling our board and drivers:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define USE_CONTROLLER_FAN \/\/ 3DWORK FAN2 Electronic managed ventilation enabled\n...\n#define CONTROLLER_FAN_PIN FAN2_PIN \/\/ 3DWORK FAN2 Assigned to electronics\n...\n#define CONTROLLER_FAN_EDITABLE \/\/ 3DWORK FAN2 Manageable GCode M710\n...\n#define CONTROLLER_FAN_MENU  \/\/ 3DWORK FAN2 Enable screen management menu\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Babystepping<\/strong>, an almost essential function to have is Babystepping. This allows us to adjust the height of Z during a print (in real time) to manually &#8220;tune&#8221; this same height to our liking.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In our example we will enable that it can be activated with a double click on the encoder\/button. This way it will always be available and will show graphical enhancements in the setting to understand the direction of the setting on the screen.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define BABYSTEPPING \/\/ 3DWORK Improvements\n#define DOUBLECLICK_FOR_Z_BABYSTEPPING \/\/ 3DWORK Improvements\n#define BABYSTEP_ALWAYS_AVAILABLE \/\/ 3DWORK Improvements\n#define BABYSTEP_ZPROBE_GFX_OVERLAY \/\/ 3DWORK Improvements\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Retries in case of failure in leveling<\/strong>, another very useful function is to be able to retry the homing process in case of errors. Sometimes our leveling sensor may have a specific failure and through this function it will allow us to try again a finite number of times.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define G29_RETRY_AND_RECOVER \/\/ 3DWORK Improvements\n#define G29_MAX_RETRIES 4 \/\/ 3DWORK Improvements\n<\/pre><\/div>\n\n\n<div class=\"wp-block-uagb-info-box uagb-infobox__outer-wrap uagb-block-1bd254d2\"><div class=\"uagb-infobox__content-wrap uagb-infobox uagb-infobox-has-icon uagb-infobox-icon-left uagb-infobox-left uagb-infobox-stacked-tablet uagb-infobox-image-valign-top uagb-infobox-enable-border-radius \"><div class=\"uagb-ifb-left-right-wrap\"><div class=\"uagb-ifb-image-icon-content uagb-ifb-imgicon-wrap\"><div class=\"uagb-ifb-icon-wrap\"><span class=\"uagb-ifb-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 512 512\"><path d=\"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z\"><\/path><\/svg><\/span><\/div><\/div><div class=\"uagb-ifb-content\"><div class=\"uagb-ifb-title-wrap\"><\/div><div class=\"uagb-ifb-separator-parent\"><div class=\"uagb-ifb-separator\"><\/div><\/div><div class=\"uagb-ifb-text-wrap\"><p class=\"uagb-ifb-desc\">In case of using <strong>UBL leveling<\/strong> this option will not be available.<\/p><\/div><\/div><\/div><\/div><\/div>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ARC support<\/strong>, a substantial improvement in the quality of our prints and also when we print through serial devices such as TFT, Octoprint, etc\u2026 It allows to simplify the gcodes commands, minimizing the number of movements and making them more fluid, also avoiding a large number of retractions.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/telegra.ph\/file\/c9fa979e6ddc3e9d6a65d.png\" alt=\"- - -\" title=\"- -\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To use it we must configure our slicer to apply these changes or in the case of Octoprint we can use a plugin. Regarding the changes in Marlin:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define ARC_SUPPORT \/\/ 3DWORK Improvements\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">It is important to emphasize that in the case of enabling ARC for its use, it is advisable to use compatibility with <strong>S_CURVE<\/strong>.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Advanced paused<\/strong>, for it to work correctly we have to enable <strong>ADVANCED_PAUSE_FEATURE <\/strong>which enables the <strong>M600 command <\/strong>to change filaments. This can be done with or without a leveling sensor and requires <strong>NOZZLE_PARK <\/strong>for proper operation.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define ADVANCED_PAUSE_FEATURE \/\/ 3DWORK Filament change\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>UART\/SPI drivers configuration<\/strong>, with our UART\/SPI drivers we have to correctly configure the advanced parameters that we will find in the <strong>HAS_TRINAMIC_CONFIG<\/strong> section.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Microsteps: Although we can configure from 16 to 256 microsteps, <strong>we do not advise you at all to use a value<\/strong> other than 16.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With these microsteps, the definition that we could achieve mechanically is practically impossible to achieve with normal printers. In addition to the <strong><a href=\"https:\/\/3dwork.io\/en\/tmc-drivers\/\" data-type=\"URL\" data-id=\"https:\/\/3dwork.io\/en\/tmc-drivers\/\" target=\"_blank\" rel=\"noreferrer noopener\">TMC drivers<\/a><\/strong> already perform the interpolation themselves to always offer maximum reliability and precision.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reliability is another important aspect when it comes to microstepping. The stepper motors that our printers carry lose torque (and steps) at high revolutions so increasing this definition of steps will exponentially increase the percentage of reliability and therefore that our parts do not come out correctly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the following example we can see how we have 16 microsteps for our X axis.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#if AXIS_IS_TMC(X)\n#define X_CURRENT 650 \/\/ (mA) RMS current\n#define X_CURRENT_HOME X_CURRENT\n#define X_MICROSTEPS 16 \/\/ 0..256\n#define X_RSENSE 0.11\n#define X_CHAIN_POS -1\n#endif\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Another important value of the previous values is <strong>CURRENT<\/strong>, where we will adjust the current of our motors. You can also adjust them <strong>from the LCD from Settings \/ Advanced \/ TMC<\/strong> along with other options that we will explain below.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>STEALTHCHOP<\/strong>, it is important to enable it if we want our motors to be &#8220;silent&#8221;, since if it will not be working in <strong>SpreadCycle<\/strong> mode, which is the power mode.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define STEALTHCHOP_XY \/\/ 3DWORK Drivers\n#define STEALTHCHOP_Z \/\/ 3DWORK Drivers\n#define STEALTHCHOP_E \/\/ 3DWORK Drivers\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Although rare, some extruders may work better with <strong>StealthChop <\/strong>mode disabled. If this is our case, we will comment on the following line.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n\/\/#define STEALTHCHOP_E \/\/ 3DWORK Drivers\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CHOPPER TIMING<\/strong>, is used by StealthChop for the synchronization of signals to the motors. This has to match the voltage used in our printer, in the case of Ender 3 and normally in all 24V printers.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define CHOPPER_TIMING CHOPPER_DEFAULT_24V \/\/ 3DWORK Drivers\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Monitor Status<\/strong>, this function allows Marlin to control in detail all the parameters of the drivers to be able to adjust, for example, their temperature. This will prevent more serious problems later.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define MONITOR_DRIVER_STATUS \/\/ 3DWORK Drivers\n<\/pre><\/div>\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Hybrid Threshold<\/strong>, another interesting function is Hybrid Threshold, which allows Marlin to switch between <strong>StealthChop <\/strong>(silence) or <strong>SpreadCycle <\/strong>(power) dynamically based on the speed of movements.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define HYBRID_THRESHOLD \/\/ 3DWORK DRIVERS\n#define X_HYBRID_THRESHOLD 100 \/\/ &#x5B;mm\/s]\n#define Y_HYBRID_THRESHOLD 100\n#define Z_HYBRID_THRESHOLD 15\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Here we will use the values indicated for an Ender that are 100 mm\/s for X Y and 15 mm\/s for Z. Although we can adjust it to our needs.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>TMC Debug<\/strong>, in this case it is a <strong>MONITOR_DRIVER_STATUS <\/strong>requirement that we must enable and it will allow us to have the <strong>M122 command <\/strong>accessible. Certainly very useful to obtain advanced information on the status and configuration of our drivers.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define TMC_DEBUG \/\/ 3DWORK DRIVERS\n<\/pre><\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"file-pins-skr-octopus\">&#8220;Pins&#8221; files of the BTT Octopus <a href=\"# file-pins-skr-octopus\"><\/a><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Here are the paths of the &#8220;Pins&#8221; files that contain the references for this board, and that you can find within the sources of the Marlin firmware:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>BTT Octopus v1<\/strong>: &#8230;\/Marlin\/src\/pins\/stm32f4\/pins_BTT_OCTOPUS_V1_0.h<\/li><li><strong>BTT Octopus v1.1<\/strong>: &#8230;\/Marlin\/src\/pins\/stm32f4\/pins_BTT_OCTOPUS_V1_1.h<\/li><li><strong>BTT Octopus common:<\/strong> &#8230;\/Marlin\/src\/pins\/stm32f4\/pins_BTT_OCTOPUS_V1_common.h<\/li><\/ul>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"update-firmware-marlin-en-skr-octopus\">Marlin flashing instructions <a href=\"# update-firmware-marlin-en-skr-octopus\"><\/a><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Very simple, we just have to copy our &#8220;firmware.bin&#8221; file to the root of the <strong>SD formatted in FAT32<\/strong>, insert the SD in the module slot and wait about 30 seconds for it to finish the process.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once finished, the <strong>&#8220;firmware.bin&#8221; file will be renamed to &#8220;firmware.CUR&#8221;<\/strong>, which we can save as a backup (remember that a compiled firmware cannot be modified, this process can only be can be done with the source files of your firmware and recompiled).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An interesting alternative, only for advanced makers, is the possibility of updating through DFU which we will explain later.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"klipper\">Firmwares Klipper <a href=\"#klipper\"><\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a rel=\"noreferrer noopener\" href=\"https:\/\/klipper.3dwork.io\/\" target=\"_blank\">Klipper<\/a><\/strong> is an open-source firmware for our 3D printers that mainly <strong>use the power of a Raspberry Pi<\/strong> to control all electronics, although it can be mounted on many more devices.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this way your printer will be able to operate with greater speed and precision, always depending on the hardware that we have at our disposal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Something that Klipper will allow us in any case is <strong>to be able to have a lower-level control of our machine<\/strong>. Although requires extra knowledge and efforts, it will give us greater speed when applying any changes and a remote control of our first class machine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is important to emphasize that if we come from other systems <strong>Klipper may have some restrictions regarding compatibility with components<\/strong> or with certain functions that we now have in our printer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On the other hand, we have <strong>very interesting control functions<\/strong> of our printer, such as <strong>Pressure Advance<\/strong> (similar to Marlin&#8217;s Linear Advance) and <strong>Input Shaper<\/strong> which will greatly improve speed and quality.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"raspberry-pi-connection-to-our-octopus\">Raspberry Pi connection to the Octopus BTT <\/h4>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"raspberry-pi-connection-to-our-octopus\">As we have already mentioned, the heart of <strong>Klipper<\/strong> runs in a <strong><a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/s.click.aliexpress.com\/e\/_AWQqtC\" target=\"_blank\" class=\"external\">Raspberry Pi<\/a><\/strong>. We have already commented on different ways of connecting this to our <strong>BTT Octopus<\/strong>, but for our example we will use the simplest one, which is directly using a <strong><a href=\"https: \/ \/s.click.aliexpress.com\/e\/_9jBzaq \">USB cable- C<\/a> <\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-uagb-tabs uagb-block-7567e23d uagb-tabs__wrap uagb-tabs__hstyle3-desktop uagb-tabs__vstyle6-tablet uagb-tabs__vstyle6-mobile\" data-tab-active=\"0\"><ul class=\"uagb-tabs__panel uagb-tabs__align-left\"><li class=\"uagb-tab uagb-tabs__active\"><a href=\"#uagb-tabs__tab0\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"0\"><span>Raspberry Pinout<\/span><\/a><\/li><li class=\"uagb-tab \"><a href=\"#uagb-tabs__tab1\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"1\"><span>BTT Octopus Pinout<\/span><\/a><\/li><li class=\"uagb-tab \"><a href=\"#uagb-tabs__tab2\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"2\"><span>Connections<\/span><\/a><\/li><\/ul><div class=\"uagb-tabs__body-wrap\">\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-0\"><div class=\"uagb-blocks__0de3911b uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab0\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"809\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus33-1024x809.jpg\" alt=\"- - -\" class=\"wp-image-31286\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus33-1024x809.jpg 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus33-300x237.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus33-768x607.jpg 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus33-450x356.jpg 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus33-780x616.jpg 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus33.jpg 1500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>GPIO detail<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-1\"><div class=\"uagb-blocks__b89aeedd uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab1\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"562\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus34-1024x562.png\" alt=\"- - -\" class=\"wp-image-31092\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus34-1024x562.png 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus34-300x165.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus34-768x422.png 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus34-1536x843.png 1536w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus34-2048x1124.png 2048w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus34-450x247.png 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus34-780x428.png 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus34-1600x878.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Schematics from Thomas White<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-2\"><div class=\"uagb-blocks__c6e65abb uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab2\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"489\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus35-1024x489.png\" alt=\"- - -\" class=\"wp-image-31094\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus35-1024x489.png 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus35-300x143.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus35-768x366.png 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus35-1536x733.png 1536w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus35-2048x977.png 2048w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus35-450x215.png 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus35-780x372.png 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus35-1600x763.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>USB-C connection<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"638\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus36-1024x638.png\" alt=\"- - -\" class=\"wp-image-31096\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus36-1024x638.png 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus36-300x187.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus36-768x479.png 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus36-1536x957.png 1536w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus36-2048x1276.png 2048w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus36-450x280.png 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus36-780x486.png 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus36-1600x997.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>USART connection and power through Octopus<\/figcaption><\/figure>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"generacion-firmware-klipper\">Klipper firmware generation<a href=\"#generacion-firmware-klipper\"><\/a><\/h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"386\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus37-1024x386.png\" alt=\"- - -\" class=\"wp-image-31098\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus37-1024x386.png 1024w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus37-300x113.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus37-768x290.png 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus37-1536x579.png 1536w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus37-450x170.png 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus37-780x294.png 780w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus37.png 1586w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">For <strong>Klipper<\/strong> to control our <strong>Octopus<\/strong> it must contain a firmware which we can obtain in different ways:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Using the <strong>precompiled firmwares<\/strong> that we can find on the official Bigtreetech Github:<ul><li><a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-OCTOPUS-V1.0\/blob\/master\/Firmware\/Klipper\/firmware-USB.bin\" data-type=\"URL\" data-id=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-OCTOPUS-V1.0\/blob\/master\/Firmware\/Klipper\/firmware-USB.bin\" target=\"_blank\" class=\"external\"><strong>firmware-USB.bin<\/strong><\/a> in the case we use the connection between our Klipper and Octopus via USB-C<\/li><li><a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-OCTOPUS-V1.0\/blob\/master\/Firmware\/Klipper\/firmware-USART2.bin\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-OCTOPUS-V1.0\/blob\/master\/Firmware\/Klipper\/firmware-USART2.bin\" class=\"external\"><strong>firmware-USART2.bin<\/strong><\/a> in this other case we will use the USART2 connection to communicate both components<\/li><\/ul><\/li><li>Compiling our own firmware:<ul><li>We can follow the <a rel=\"noreferrer noopener\" href=\"https:\/\/klipper.3dwork.io\/klipper\/instalacion\" data-type=\"URL\" data-id=\"https:\/\/klipper.3dwork.io\/klipper\/instalacion\" target=\"_blank\"><strong>official Klipper documentation to install it<\/strong><\/a>. We also recommend using <a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/github.com\/th33xitus\/kiauh\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/github.com\/th33xitus\/kiauh\" class=\"external\"><strong>Kiauh<\/strong><\/a>, <strong><a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/github.com\/cadriel\/FluiddPI\" data-type=\"URL\" data-id=\"https:\/\/github.com\/cadriel\/FluiddPI\" target=\"_blank\" class=\"external\"><strong>Fluidd Pi<\/strong><\/a> <\/strong>has an image that facilitates much the installation process of all the necessary components.<\/li><li>Following the previous documentation we will go to the <strong>Building the micro-controller<\/strong> option using this configuration:<ul><li>[ *] Enable extra low-level configuration options<\/li><li>Micro-controller Architecture = <strong>STMicroelectronics STM32<\/strong><\/li><li>Processor model = <strong>STM32F446<\/strong><\/li><li>Bootloader offset = <strong>32KiB bootloader<\/strong><\/li><li>Clock Reference = <strong>12 MHz crystal<\/strong><\/li><li>If we use <strong>USB -C<\/strong><ul><li>Communication interface = <strong>USB (on PA11\/PA12)<\/strong><\/li><\/ul><\/li><li>If we use <strong>USART2<\/strong><ul><li>Communication interface = <strong>Serial (on USART2 PD6\/PD5)<\/strong><\/li><\/ul><\/li><\/ul><\/li><li>The firmware &#8220;<strong>klipper.bin<\/strong>&#8221; will be generated in the <strong>home\/pi\/klipper\/out<\/strong> folder. If Klipper is not able to copy it directly to the SD of our Octopus, we can manually copy it to the SD using WinSCP or the <strong>pscp command<\/strong> in the CMD.<\/li><\/ul><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">And to update our BTT Octopus to Klipper firmware, simply rename the firmware created\/downloaded &#8220;firmware-USB.bin&#8221;, &#8220;firmware-USART2.bin&#8221; or &#8220;klipper.bin&#8221; to the typical file &#8220;firmware.bin&#8221;, which is the default name used by the Octopus BTT bootloader to update itself.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Klipper basic configuration<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Using as reference the <a rel=\"noreferrer noopener\" href=\"https:\/\/klipper.3dwork.io\/klipper\/instalacion\" target=\"_blank\"><strong>official Klipper documentation to install it<\/strong><\/a> we will use the configuration file &#8220;<a href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-OCTOPUS-V1.0\/blob\/master\/Firmware\/Klipper\/Octopus%20klipper.cfg\" data-type=\"URL\" data-id=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-OCTOPUS-V1.0\/blob\/master\/Firmware\/Klipper\/Octopus%20klipper.cfg\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\"><strong>Octopus klipper.cfg<\/strong><\/a>&#8221; as the basis for our &#8220;printer.cfg&#8221; which includes the correct pinout level definitions for our BTT Octopus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can use the <a rel=\"noreferrer noopener\" href=\"https:\/\/klipper.3dwork.io\/klipper\/empezamos\" target=\"_blank\"><strong>Klipper configuration documentation<\/strong><\/a> to enable the functions that interest you the most. If we are going to use USB-C to communicate Klipper with our BTT Octopus we will execute the following command from Klipper.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>ls \/dev\/serial\/by-id\/*<\/strong><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">From <strong>Kiauh<\/strong> we have in its menu a quick and easy way to carry out this action, to identify the correct ID of our electronics and add it to our &#8220;printer.cfg&#8221; file.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n&#x5B;mcu]\nserial: \/dev\/serial\/by-id\/usb-Klipper_stm32f446xx_0E002B00135053424E363620-if00\n<\/pre><\/div>\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"162\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus38.png\" alt=\"- - -\" class=\"wp-image-31100\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus38.png 700w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus38-300x69.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus38-450x104.png 450w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>If we use USART2 to communicate, we will need to modify some settings on our Raspberry Pi directly on the SD from the computer or in the most comfortable and advisable way, which is through an SSH terminal.<ul><li>Delete or comment out the line <strong>console = serial0,115200<\/strong> in <strong>\/boot\/cmdline.txt<\/strong><\/li><li>Add <strong>dtoverlay = pi3-miniuart-bt<\/strong> &gt; at the end of the file <strong>\/boot\/config.txt<\/strong><\/li><li>Modify the <strong>[mcu]<\/strong> configuration in &#8220;<strong>printer.cfg<\/strong>&#8221; to <strong>serial: \/dev\/ttyAMA0<\/strong> and enable <strong>restart_method: command<\/strong><\/li><\/ul><\/li><\/ul>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n...printer.cfg\n&#x5B;mcu]\nserial: \/dev\/ttyAMA0\nrestart_method: command\n<\/pre><\/div>\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"155\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus39.png\" alt=\"- - -\" class=\"wp-image-31102\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus39.png 700w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus39-300x66.png 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus39-450x100.png 450w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure><\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"ui-klipper-setup-for-lcd-tft\">Klipper UI setup for LCD \/ TFT <\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">To enable the <strong>Klipper UI<\/strong> on LCD\/TFT screens we have the following examples:<\/p>\n\n\n\n<div class=\"wp-block-uagb-tabs uagb-block-4d2b0c08 uagb-tabs__wrap uagb-tabs__hstyle3-desktop uagb-tabs__vstyle6-tablet uagb-tabs__vstyle6-mobile\" data-tab-active=\"0\"><ul class=\"uagb-tabs__panel uagb-tabs__align-left\"><li class=\"uagb-tab uagb-tabs__active\"><a href=\"#uagb-tabs__tab0\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"0\"><span>LCD12864<\/span><\/a><\/li><li class=\"uagb-tab \"><a href=\"#uagb-tabs__tab1\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"1\"><span>MINI12864<\/span><\/a><\/li><li class=\"uagb-tab \"><a href=\"#uagb-tabs__tab2\" class=\"uagb-tabs-list uagb-tabs__icon-position-left\" data-tab=\"2\"><span>BTT TFT Emulation<\/span><\/a><\/li><\/ul><div class=\"uagb-tabs__body-wrap\">\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-0\"><div class=\"uagb-blocks__1755dcf3 uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab0\">\n<p class=\"wp-block-paragraph\">One of the most widespread LCD screens also known as RepRapDiscount Full Graphic Smart Controller. To enable them we will configure the <strong>[display]<\/strong> section in &#8220;printer.cfg&#8221; as follows:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n&#x5B;display]\nlcd_type: st7920\ncs_pin: EXP1_4\nsclk_pin: EXP1_5\nsid_pin: EXP1_3\nencoder_pins: ^EXP2_5, ^EXP2_3\nclick_pin: ^!EXP1_2\nkill_pin: ^!EXP2_8\n\n&#x5B;output_pin beeper]\npin: EXP1_1\n<\/pre><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-1\"><div class=\"uagb-blocks__dbe2d7bb uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab1\">\n<p class=\"wp-block-paragraph\">Another of the screens most used by its size, cost and functionality of LEDs. To enable them we will configure the <strong>[display]<\/strong> section in &#8220;printer.cfg&#8221; as follows:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n&#x5B;display]\nlcd_type: uc1701\ncs_pin: EXP1_3\na0_pin: EXP1_4\nrst_pin: EXP1_5\nencoder_pins: ^EXP2_5, ^EXP2_3\nclick_pin: ^!EXP1_2\n## Some micro-controller boards may require an spi bus to be specified:\n#spi_bus: spi\n## Alternatively, some micro-controller boards may work with software spi:\ncontrast: 63\nspi_software_mosi_pin: PA7\nspi_software_miso_pin: PA6\nspi_software_sclk_pin: PA5\n\n&#x5B;output_pin beeper]\npin: EXP1_1\n\n&#x5B;neopixel btt_mini12864]\npin: EXP1_6\nchain_count: 3\ncolor_order: RGB\ninitial_RED: 0.4\ninitial_GREEN: 0.4\ninitial_BLUE: 0.4\n<\/pre><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-2\"><div class=\"uagb-blocks__0fb2b010 uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab2\">\n<p class=\"wp-block-paragraph\"><strong>Bigtreetech<\/strong> dual TFTs are all terrain and the best screens for our printers in our opinion. They have a perfect emulation mode to use in Klipper.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To enable them we will configure the <strong>[display]<\/strong> section in &#8220;printer.cfg&#8221; as follows:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n&#x5B;display]\nlcd_type: emulated_st7920\nspi_software_miso_pin: PA6\nspi_software_mosi_pin: EXP1_3\nspi_software_sclk_pin: EXP1_5\nen_pin: EXP1_4\nencoder_pins: ^EXP2_5, ^EXP2_3\nclick_pin: ^!EXP1_2\n\n&#x5B;output_pin beeper]\npin: EXP1_1\n<\/pre><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"firmware-reprap\">Firmwares RepRap <a href=\"#firmware-reprap\"><\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The versatility of the <strong>BTT Octopus<\/strong> is total, as we mentioned previously. After talking about the different configurations in Marlin and Klipper, it would be the turn of the RepRap firmware.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, given its complexity, we refer you to the <strong><a href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-OCTOPUS-V1.0\/tree\/master\/Firmware\/RepRapFirmware\" data-type=\"URL\" data-id=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-OCTOPUS-V1.0\/tree\/master\/Firmware\/RepRapFirmware\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\">official Bigtreetech repository<\/a><\/strong> where you can easily find (and download) the versions prepared for our electronic BTT Octopus.<a href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-OCTOPUS-V1.0\/tree\/master\/Firmware\/RepRapFirmware\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"update-via-dfu\">Update via DFU <a href=\"# update- via-dfu\"><\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Our Octopus allows us to update it through DFU, which will allow us to upload firmware or bootloader in case the normal process does not work using the USB-C cable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Since it is not a recommended process for inexperienced users, we leave you the link to <a href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-OCTOPUS-V1.0\/blob\/master\/Firmware\/DFU%20Update%20bootloader\/Octopus-DFU%20Update%20bootloader%20-%20en.pdf\" data-type=\"URL\" data-id=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-OCTOPUS-V1.0\/blob\/master\/Firmware\/DFU%20Update%20bootloader\/Octopus-DFU%20Update%20bootloader%20-%20en.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\"><strong>Bigtreetech document<\/strong><\/a> where it explains the process.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"end-notes\">End-notes <a href=\"# end-notes\"><\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once the whole process is finished, regardless of the type of firmware you have deployed on your 3D printer, please initially check all these points one by one:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Check limit switches using a terminal (Pronterface) with the <strong>M119 command<\/strong><\/li><li>Validate individually the Homing of each of the XYZ movement axis and if it is It is necessary to reverse the motor rotation in some axis<\/li><li>Verify that the thermistors show the correct temperature<\/li><li>Verify that your heatbed and hotend heaters work correctly<\/li><li>Perform the <a href=\"https:\/\/labs.3dwork.io\/calibracion_3d\" data-type=\"URL\" data-id=\"https:\/\/labs.3dwork.io\/calibracion_3d\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Initial Calibration<\/strong><\/a> that you can find in our bot in the <strong>\/Calibration<\/strong> section<\/li><\/ul>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Well, it has been a fairly long guide, I have to admit it, but we think that it has a great value content for anyone who acquires high-performance electronics, such as the <strong>BTT Octopus<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We sincerely hope that it can be useful for the configuration of these new electronics. And if you like it, <strong>share it on your social networks<\/strong>, will help us maintain the project and develop more technical documentation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As always, you can leave your comments or doubts at the end of it, or visit us on our Telegram channel at <a href=\"https:\/\/t.me\/The3DWorkChannel\" data-type=\"URL\" data-id=\"https:\/\/t.me\/The3DWorkChannel\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\"><strong>next link<\/strong><\/a>.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">As always, you can read <strong>other interesting articles<\/strong> on our blog:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/3dwork.io\/en\/fysetc-s6-complete-guide\/\" data-type=\"URL\" data-id=\"https:\/\/3dwork.io\/en\/fysetc-s6-complete-guide\/\" target=\"_blank\" rel=\"noreferrer noopener\">FYSETC S6: Complete guide to this excellent electronic board for our 3D printers<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/skr-2-failure-rev-a\/\" target=\"_blank\"><\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/skr-2-failure-rev-a\/\" data-type=\"URL\" data-id=\"https:\/\/3dwork.io\/en\/skr-2-failure-rev-a\/\" target=\"_blank\">BTT SKR 2: How to detect and repair the failure of the first revisions (REV A)<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/skr-2-failure-rev-a\/\" target=\"_blank\"><\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/monoprice-mini-delta-v2\/\" target=\"_blank\"><\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/elegoo-jupiter-6k-a-new-flagship-arrives-on-the-crowdfunding-platform-kickstarter\/\" target=\"_blank\">Elegoo Jupiter 6K: A new flagship arrives on the Crowdfunding platform Kickstarter<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/skr-2-failure-rev-a\/\" target=\"_blank\"><\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/monoprice-mini-delta-v2\/\" target=\"_blank\"><\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/monoprice-mini-delta-v2\/\" target=\"_blank\">Monoprice Mini Delta v2: The perfect choice to get started in 3D printing<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/skr-2-failure-rev-a\/\" target=\"_blank\"><\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/monoprice-mini-delta-v2\/\" target=\"_blank\"><\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/elegoo-jupiter-6k-a-new-flagship-arrives-on-the-crowdfunding-platform-kickstarter\/\" target=\"_blank\"><\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/simpsons-tv\/\" target=\"_blank\">3D printed Simpsons TV that plays the episodes randomly<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/skr-2-failure-rev-a\/\" target=\"_blank\"><\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/monoprice-mini-delta-v2\/\" target=\"_blank\"><\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/elegoo-jupiter-6k-a-new-flagship-arrives-on-the-crowdfunding-platform-kickstarter\/\" target=\"_blank\"><\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/complete-guide-skr2\/\" target=\"_blank\">BigTreeTech SKR 2: Guide and setup of this new electronics<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/skr-2-failure-rev-a\/\" target=\"_blank\"><\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/monoprice-mini-delta-v2\/\" target=\"_blank\"><\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/elegoo-jupiter-6k-a-new-flagship-arrives-on-the-crowdfunding-platform-kickstarter\/\" target=\"_blank\"><\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/monoprice-mini-delta-v2\/\" target=\"_blank\"><\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/complete-guide-fysetc-spider\/\" target=\"_blank\">Complete guide Fysetc Spider: A real \u201cbeast\u201d for our 3D printers<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/skr-2-failure-rev-a\/\" target=\"_blank\"><\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/monoprice-mini-delta-v2\/\" target=\"_blank\"><\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/elegoo-jupiter-6k-a-new-flagship-arrives-on-the-crowdfunding-platform-kickstarter\/\" target=\"_blank\"><\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/monoprice-mini-delta-v2\/\" target=\"_blank\"><\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/3dwork.io\/en\/?p=29173\" target=\"_blank\">New Marlin Builder v2.0 update (+220 firmwares available v2.0.9.1)<\/a><\/li><\/ul>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Complete guide to the BTT Octopus mainboard: hardware specs, Marlin and Klipper configuration, wiring tips and use cases for CoreXY and bed slinger printers. Updated 2025.<\/p>\n","protected":false},"author":6,"featured_media":31161,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[3702,5772],"tags":[4355,4789,5798,4077,4360],"class_list":["post-31323","post","type-post","status-publish","format-standard","has-post-thumbnail","category-articles","category-electronic-boards","tag-analisis-en-2","tag-bigtreetech-2-en","tag-btt-octopus-en","tag-marlin-en","tag-review-en-2"],"uagb_featured_image_src":{"full":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01.jpg",1920,1058,false],"thumbnail":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-150x150.jpg",150,150,true],"medium":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-300x165.jpg",300,165,true],"medium_large":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-768x423.jpg",768,423,true],"large":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-1024x564.jpg",1024,564,true],"1536x1536":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-1536x846.jpg",1536,846,true],"2048x2048":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01.jpg",1920,1058,false],"pixwell_370x250":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-370x250.jpg",370,250,true],"pixwell_370x250-2x":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-740x500.jpg",740,500,true],"pixwell_370x250-3x":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-1110x750.jpg",1110,750,true],"pixwell_280x210":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-280x210.jpg",280,210,true],"pixwell_280x210-2x":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-560x420.jpg",560,420,true],"pixwell_400x450":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-400x450.jpg",400,450,true],"pixwell_400x600":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-400x600.jpg",400,600,true],"pixwell_450x0":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-450x248.jpg",450,248,true],"pixwell_780x0":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-780x430.jpg",780,430,true],"pixwell_780x0-2x":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/09\/Octopus01-1600x882.jpg",1600,882,true]},"uagb_author_info":{"display_name":"JJR","author_link":"https:\/\/3dwork.io\/en\/author\/juanjo\/"},"uagb_comment_info":239,"uagb_excerpt":"Complete guide to the BTT Octopus mainboard: hardware specs, Marlin and Klipper configuration, wiring tips and use cases for CoreXY and bed slinger printers. Updated 2025.","_links":{"self":[{"href":"https:\/\/3dwork.io\/en\/wp-json\/wp\/v2\/posts\/31323","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/3dwork.io\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/3dwork.io\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/3dwork.io\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/3dwork.io\/en\/wp-json\/wp\/v2\/comments?post=31323"}],"version-history":[{"count":2,"href":"https:\/\/3dwork.io\/en\/wp-json\/wp\/v2\/posts\/31323\/revisions"}],"predecessor-version":[{"id":41423,"href":"https:\/\/3dwork.io\/en\/wp-json\/wp\/v2\/posts\/31323\/revisions\/41423"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/3dwork.io\/en\/wp-json\/wp\/v2\/media\/31161"}],"wp:attachment":[{"href":"https:\/\/3dwork.io\/en\/wp-json\/wp\/v2\/media?parent=31323"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/3dwork.io\/en\/wp-json\/wp\/v2\/categories?post=31323"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/3dwork.io\/en\/wp-json\/wp\/v2\/tags?post=31323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}