{"id":29337,"date":"2021-08-05T14:10:19","date_gmt":"2021-08-05T14:10:19","guid":{"rendered":"https:\/\/3dwork.io\/guia-completa-fysetc-spider\/"},"modified":"2026-04-19T15:54:01","modified_gmt":"2026-04-19T14:54:01","slug":"complete-guide-fysetc-spider","status":"publish","type":"post","link":"https:\/\/3dwork.io\/en\/complete-guide-fysetc-spider\/","title":{"rendered":"Complete guide FYSETC Spider: A real &#8220;beast&#8221; for our 3D printers"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In today&#8217;s article we are going to talk about Fysetc Spider electronics, which have been designed for use it with the popular Voron 2.4 3D printers and similar.<\/p>\n<p>In fact, the team that develops the Voron 3D printers cooperated closely during the design and development of the same to adapt them to their machines.<\/p>\n<p>With a relatively compact size for an 8-driver board, the Fysetc Spider electronics have great features that we will explain below.<\/p>\n<p>As examples we could cite the 12V and 5A power adapter, which will allow us to power silent fans without the need for external components, or the 5V 8A adapter for LED strips, direct power from Raspberry Pi, etc.<\/p>\n<p>[toc]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Brief introduction<\/h2>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">Before continuing with the article I would like to remind you as always that we have a large community in our <a href=\"https:\/\/t.me\/The3DWorkChannel\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\"><strong>Telegram channel<\/strong><\/a><\/p>\n<p>There we usually share all our doubts and experiences. If you want to be part of it, do not hesitate to join us.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can also find a lot of help or resources directly in the Telegram group of <strong><a href=\"https:\/\/t.me\/fysetc\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\">FYSETC<\/a><\/strong>,\u200c as well as other help guides in our Telegram Bot <strong><a href=\"https:\/\/t.me\/ThreeDWorkHelpBot\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\">@ThreeDWorkHelpBot<\/a><\/strong><\/p>\n\n\n\n<p>&nbsp;<\/p>\n<h2>Where to buy Fysetc Spider?<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"borde alignnone wp-image-29447 size-full\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/Fysetc_Spider_Board.jpg\" alt=\"- - -\" width=\"994\" height=\"570\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/Fysetc_Spider_Board.jpg 994w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/Fysetc_Spider_Board-300x172.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/Fysetc_Spider_Board-768x440.jpg 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/Fysetc_Spider_Board-450x258.jpg 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/Fysetc_Spider_Board-780x447.jpg 780w\" sizes=\"auto, (max-width: 994px) 100vw, 994px\" \/><\/p>\n<p>I leave you some links to the electronic ones mentioned in today&#8217;s article. It is my duty to tell you that they are links to online stores (affiliates).<\/p>\n<p>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 that will help maintain this website (and I will be eternally grateful).<\/p>\n<table class=\"ui large unstackable very basic very compact table\">\n<tbody>\n<tr>\n<td style=\"font-size: 14px; color: #61b661; text-align: left;\"><b>Fysetc Spider<\/b><\/td>\n<td style=\"font-size: 13px; text-align: center;\"><a href=\"https:\/\/amzn.to\/3CpsGdn\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"external\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-21668\" style=\"display: inline; opacity: 0.2;\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Amazon-Logo-PNG-e1579685453346.png\" alt=\"- - -\" width=\"55\" height=\"17\" 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: 55px) 100vw, 55px\" \/><\/a><\/td>\n<td style=\"font-size: 13px; text-align: center;\"><a href=\"https:\/\/s.click.aliexpress.com\/e\/_A4OX0E\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"external\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-24186\" style=\"display: inline; opacity: 0.7;\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/05\/aliexpress-logo.png\" alt=\"- - -\" width=\"76\" height=\"16\" 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: 76px) 100vw, 76px\" \/><\/a><\/td>\n<td style=\"font-size: 13px; text-align: center;\"><a href=\"https:\/\/es.banggood.com\/Wholesale-3D-Printer-and-Supplies-ca-2002.html?utm_campaign=3dwork&amp;p=IB201941683835201911\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"external\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-21386\" style=\"display: inline; opacity: 0.2;\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/banggood.jpg\" alt=\"- - -\" width=\"67\" height=\"23\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/banggood.jpg 524w, https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/banggood-300x99.jpg 300w\" sizes=\"auto, (max-width: 67px) 100vw, 67px\" \/><\/a><\/td>\n<td style=\"font-size: 13px; text-align: center;\"><a href=\"https:\/\/www.hta3d.com\/en\/32-bit-spider-board-for-voron-stm32f446-180mhz?tracking=5fb41d44d535d\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"external\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-27609\" style=\"display: inline; opacity: 0.7;\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/08\/LogoretinaHTA3D-575x200-1.jpg\" alt=\"- - -\" width=\"65\" height=\"23\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/08\/LogoretinaHTA3D-575x200-1.jpg 575w, https:\/\/3dwork.io\/wp-content\/uploads\/2020\/08\/LogoretinaHTA3D-575x200-1-300x104.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2020\/08\/LogoretinaHTA3D-575x200-1-560x200.jpg 560w, https:\/\/3dwork.io\/wp-content\/uploads\/2020\/08\/LogoretinaHTA3D-575x200-1-450x157.jpg 450w\" sizes=\"auto, (max-width: 65px) 100vw, 65px\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fysetc Spider diagrams<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In the following board, wiring and pinout diagrams, you will be able to find the immense possibilities and power of this electronic board.<\/p>\n\n\n\n<div class=\"wp-block-uagb-tabs uagb-block-48e60afe uagb-tabs__wrap uagb-tabs__hstyle2-desktop uagb-tabs__vstyle6-tablet uagb-tabs__vstyle6-mobile\" data-tab-active=\"0\">\n<ul class=\"uagb-tabs__panel uagb-tabs__align-center\">\n<li class=\"uagb-tab uagb-tabs__active\"><a class=\"uagb-tabs-list uagb-tabs__icon-position-left\" href=\"#uagb-tabs__tab0\" data-tab=\"0\">Board<\/a><\/li>\n<li class=\"uagb-tab \"><a class=\"uagb-tabs-list uagb-tabs__icon-position-left\" href=\"#uagb-tabs__tab1\" data-tab=\"1\">Wiring<\/a><\/li>\n<li class=\"uagb-tab \"><a class=\"uagb-tabs-list uagb-tabs__icon-position-left\" href=\"#uagb-tabs__tab2\" data-tab=\"2\">Pins<\/a><\/li>\n<\/ul>\n<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\">\n<div class=\"uagb-blocks__8f28c1ba uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab0\">\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-M_tAnywbEnynjhE1xzi%2F-M_tHFqaDnt6TFmTec-2%2Fimage.png?alt=media&amp;token=f4f0f529-9626-4b13-bc29-ce2877a1a873\" alt=\"- - -\" title=\"- -\"><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-MahNMbv73DNK0e6iGUb%2F-Mb1g3daW_cdAHVFp6mF%2Fimage.png?alt=media&amp;token=6e49a15d-8168-4a27-955d-a2bcc491f972\" alt=\"- - -\" title=\"- -\"><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-1\">\n<div class=\"uagb-blocks__39d471e2 uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab1\">\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-M_1DnjK6acIKKTDcN4E%2F-M_KWn1eyxb6lbZgQd5i%2Fimage.png?alt=media&amp;token=4a80ad48-3a9d-4c52-a304-8fd3201841ff\" alt=\"- - -\" title=\"- -\"><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-Mb5X1weQeiBlp640lf2%2F-Mb61VNedKjvdV372YaO%2Ftelegram-cloud-photo-size-4-5884086530048374282-y.jpg?alt=media&amp;token=3cea7858-3771-4885-82c6-ba9a9ff3acf2\" alt=\"- - -\" title=\"- -\"><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-2\">\n<div class=\"uagb-blocks__7251555d uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab2\">\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-M_1DnjK6acIKKTDcN4E%2F-M_KWwm5Y-Zqbpp6UOGp%2Fimage.png?alt=media&amp;token=d17e9cfc-b1a1-4a47-8a28-aa97091281a3\" alt=\"- - -\" title=\"- -\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Main features<\/h2>\n<figure id=\"attachment_29322\" aria-describedby=\"caption-attachment-29322\" style=\"width: 907px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"borde wp-image-29322 size-full\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider.jpg\" alt=\"Fysetc Spider\" width=\"907\" height=\"572\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider.jpg 907w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider-300x189.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider-768x484.jpg 768w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider-450x284.jpg 450w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider-780x492.jpg 780w\" sizes=\"auto, (max-width: 907px) 100vw, 907px\" \/><figcaption id=\"caption-attachment-29322\" class=\"wp-caption-text\">Fysetc Spider<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Below we proceed to list some of the most important characteristics of this spectacular electronics, which will not leave you indifferent \ud83d\ude42<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Extremely compact size 155.3&#215;76.5mm<\/li>\n<li>Processor<strong> STM32F446 at 180Mhz <\/strong> &#8230; a real beast !!!<\/li>\n<li><strong>8 drivers<\/strong> with UART and SPI support (for TMC with pins for easy configuration)<\/li>\n<li>24V power supply with 12V \/ 5A, 5V \/ 8A converters (<strong>Raspberry Pi<\/strong>, led strips, etc.)<\/li>\n<li>Protection with <strong> easy replacement <\/strong> fuses (power input and heated bed)<\/li>\n<li>Special connector for leveling sensor at different voltages (24v \/ 5v \/ 3.3v)<\/li>\n<li><strong> 10 PWM outputs <\/strong> controlled by Mosfet (1 Heatbed, 3 HotEnd, 3 Fan, 3 RGB LEDs)<\/li>\n<li>3 connectors for Thermistor \/ Thermocouple temperature sensors (AD597)<\/li>\n<li>3 Fans (using an extruder and without RGB LEDs), 2 RGB strips (12 \/ 24v) and 1 <strong> NeoPixel 5v<\/strong><\/li>\n<li>UART connector for Raspberry Pi power (no need for external cables)<\/li>\n<li>2 connectors for SD modules<\/li>\n<li>SD connector on the board<\/li>\n<li>Connector <strong> USB C <\/strong> and optional connector for USB Type-B<\/li>\n<li>EXP connectors for LDC \/ TFT or USART displays, I2C, CAN<\/li>\n<li>PT100 sensors can be used directly (without additional electronics)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fysetc Spider connections<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Power supply selection<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Fystec Spider electronics, like the SKR electronics from BigTreeTech, have a specific jumper to select the power to be used between USB or internal 5V adapter (requires the connected power supply).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"borde alignright\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-M_1DnjK6acIKKTDcN4E%2F-M_KdFXWwlOcSZeIP_uQ%2Fimage.png?alt=media&amp;token=0d7ff497-913c-4b46-9d6a-01ca07452cee\" alt=\"- - -\" width=\"239\" height=\"164\" title=\"- -\">This jumper helps avoid nasty problems that can occur when mixing different feeds. In the following image you can see the detail of the power selection jumper.<\/p>\n<p>In the case of connecting the Fysetc Spider electronics to our computer via USB, you must place the jumper in position U5V.<\/p>\n<p>If, on the contrary, you connect it directly to the printer&#8217;s source, simply leave it as in the photograph.<\/p>\n<div class=\"wp-block-image\">\u00a0<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Power connectors<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"borde alignnone\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-M_1DnjK6acIKKTDcN4E%2F-M_Ke2WnRGDNmR3_dwt1%2Fimage.png?alt=media&amp;token=6b70dc67-6e50-4380-9031-40c6dddc5118\" alt=\"- - -\" width=\"2254\" height=\"656\" title=\"- -\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As we have commented previously, this electronic board has an arsenal of connections and options so the power supply could not be less.<\/p>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">We have the following component power connections, which are well indicated in the silkscreen (as well as their polarity):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>HotEnd<\/strong>, which, as we already mentioned, can control up to 3 completely independent HotEnds (<strong>E0\/E1\/E2 OUT<\/strong>)<\/li>\n<li><strong>BED OUT<\/strong> (heated bed). If we review the scheme in previous points we can directly connect our bed (although always for protection it is recommendable to use an external MOSFET) or a 220v bed using an SSR relay.<\/li>\n<li><strong>BED IN<\/strong> (Heated bed), normally connected to our power supply but we could, in special cases with high consumption beds, connect there another dedicated source for the bed exclusively.<\/li>\n<li><strong>PWR IN<\/strong>, it doesn&#8217;t have much of a mystery&#8230; the power provided by our power supply so that all electronics work properly.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Thermistors<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-M_tAnywbEnynjhE1xzi%2F-M_tIlGIm4Ee5Ze0TQVW%2Fimage.png?alt=media&amp;token=998819a4-3625-427e-a753-15ed53988962\" alt=\"- - -\" title=\"- -\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The orientation of the thermistors is usually not important as these do not usually have polarity. In this case, for this board we have one connector for the heated bed (TB) and three for hotend heaters (TE0, TE1 and T2).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These pins have 4k7 pull-up resistors that allow the use of PT1000 probes directly. It is recommendable to use JST-XH 2.54mm connectors as they prevent disconnections from occurring and false contacts are minimized.<\/p>\n<p>&nbsp;<\/p>\n\n\n\n\n\n<h3 class=\"wp-block-heading\">Drivers<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"borde alignnone\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-M_tAnywbEnynjhE1xzi%2F-M_tK2FVS3SFvSsOYClG%2Fimage.png?alt=media&amp;token=33e1cc9b-cb16-4641-98b9-9767aaf25710\" alt=\"- - -\" width=\"2432\" height=\"614\" title=\"- -\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As we have already mentioned, this board has an overwhelming number of 8 sockets for drivers, which offers us a range of incredible expansion possibilities. And of course, it should be noted that for the Z axis we have two motor outputs to use double Z axis in our machine using a single driver.<\/p>\n\n\n\n\n\n\n\n<div class=\"wp-block-uagb-info-box uagb-infobox__outer-wrap uagb-block-764a39ff\">\n<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 \">\n<div class=\"uagb-ifb-left-right-wrap\">\n<div class=\"uagb-ifb-image-icon-content uagb-ifb-imgicon-wrap\">\n<div class=\"uagb-ifb-icon-wrap\"><img loading=\"lazy\" decoding=\"async\" class=\"borde alignright wp-image-29278\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/Z-Connectors.jpg\" alt=\"- - -\" width=\"309\" height=\"118\" title=\"- -\" srcset=\"https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/Z-Connectors.jpg 618w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/Z-Connectors-300x115.jpg 300w, https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/Z-Connectors-450x172.jpg 450w\" sizes=\"auto, (max-width: 309px) 100vw, 309px\" \/>Of course, in the case that we do not use it, it is important to place jumpers in Z1-MOT so that they work correctly since the internal splitter is serial, as you can see in the image below.<\/div>\n<div>\u00a0<\/div>\n<div class=\"uagb-ifb-icon-wrap\">Although it is always recommendable to configure our drivers in &#8220;smart&#8221; SPI\/UART mode, the Fysetc Spyder electronics also have configurations to use drivers in standalone mode.<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\u00a0<\/div>\n\n\n\n\n\n<div class=\"wp-block-uagb-tabs uagb-block-d5968eb1 uagb-tabs__wrap uagb-tabs__hstyle2-desktop uagb-tabs__vstyle6-tablet uagb-tabs__vstyle6-mobile\" data-tab-active=\"0\">\n<ul class=\"uagb-tabs__panel uagb-tabs__align-center\">\n<li class=\"uagb-tab uagb-tabs__active\"><a class=\"uagb-tabs-list uagb-tabs__icon-position-left\" href=\"#uagb-tabs__tab0\" data-tab=\"0\">UART<\/a><\/li>\n<li class=\"uagb-tab \"><a class=\"uagb-tabs-list uagb-tabs__icon-position-left\" href=\"#uagb-tabs__tab1\" data-tab=\"1\">SPI<\/a><\/li>\n<li class=\"uagb-tab \"><a class=\"uagb-tabs-list uagb-tabs__icon-position-left\" href=\"#uagb-tabs__tab2\" data-tab=\"2\">STANDALONE<\/a><\/li>\n<\/ul>\n<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\">\n<div class=\"uagb-blocks__07d74e21 uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab0\">\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-M_tAnywbEnynjhE1xzi%2F-M_tM91cJ6_MGvfnQyLL%2Fimage.png?alt=media&amp;token=ba3a3884-23a7-4ecc-bae0-626dac5cbfca\" alt=\"- - -\" title=\"- -\">\n<figcaption>Jumper connection for UART<br \/>\u00a0<br \/><br \/><img decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-MahNMbv73DNK0e6iGUb%2F-Mb1eHEOFpVheLsXZjcy%2Fimage.png?alt=media&amp;token=fcabc884-e5f1-4bc2-a051-2f2833bf5066\" alt=\"- - -\" title=\"- -\"><\/figcaption>\n<\/figure>\n<\/div>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\">\n<figcaption>PDN welding depending on driver manufacturer<\/figcaption>\n<\/figure>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-MahNMbv73DNK0e6iGUb%2F-Mb1ez0l-BQsplCSqKRJ%2Ftelegram-cloud-photo-size-4-5877201890746415314-x.jpg?alt=media&amp;token=6548e96e-dedf-4e1b-830e-891b2aa5641b\" alt=\"- - -\" title=\"- -\"><\/p>\n<p>&nbsp;<\/p>\n<p>For Bigtreetech drivers we must make sure that they are in UART by means of the jumper soldered at the bottom of the driver itself (PDN soldering detail in the upper image)<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-1\">\n<div class=\"uagb-blocks__955f497a uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab1\">\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-M_tAnywbEnynjhE1xzi%2F-M_tMwDIfoilycDQrrSR%2Fimage.png?alt=media&amp;token=a6129f56-b909-4141-acc2-de74344f25f2\" alt=\"- - -\" width=\"351\" height=\"279\" title=\"- -\">\n<figcaption>SPI Jumpers detail<br \/><br \/><br \/><\/figcaption>\n<\/figure>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>For drivers that use SPI like TMC2130\/TMC5160-1 or similar <\/strong>. In the case that we use Sensorless (homing without physical endings), or not, it is not necessary to cut the DIAG pin since the board has jumpers to enable this function.<\/p>\n<p>&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-M_tAnywbEnynjhE1xzi%2F-M_tMjL1i-4kZ_YB-eTc%2Fimage.png?alt=media&amp;token=d2a8131b-c210-4c7f-b0a2-2eaddf2f2ac2\" alt=\"- - -\" title=\"- -\">\n<figcaption>Sensorless selection<\/figcaption>\n<\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-2\">\n<div class=\"uagb-blocks__746e7214 uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab2\">\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-M_tAnywbEnynjhE1xzi%2F-M_tLmI5n9_CXcoWaIIx%2Fimage.png?alt=media&amp;token=59a2ae19-5319-428a-85d6-e30268dd0003\" alt=\"- - -\" title=\"- -\">\n<figcaption>Depending on our drivers we will use MSx jumpers to configure our microsteps<\/figcaption>\n<\/figure>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Dual Z and X (Marlin)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In the case of using a double driver for the X and Z axis, it is important to place the second driver in the following sockets:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-MahNMbv73DNK0e6iGUb%2F-Mb1cuoUAg_33xyQIDqZ%2Fimage.png?alt=media&amp;token=c753ec65-c861-4a67-aa78-b0a8310b8f35\" alt=\"- - -\" title=\"- -\">\n<figcaption>Predefined location in Marlin for the use of double Z or X<\/figcaption>\n<\/figure>\n\n\n\n<p>&nbsp;<\/p>\n<h3 class=\"wp-block-heading\">Sensorless<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"borde alignnone\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-M_tAnywbEnynjhE1xzi%2F-M_tMjL1i-4kZ_YB-eTc%2Fimage.png?alt=media&amp;token=d2a8131b-c210-4c7f-b0a2-2eaddf2f2ac2\" alt=\"- - -\" width=\"1386\" height=\"320\" title=\"- -\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If we want to use this functionality of the <strong> <a href=\"https:\/\/3dwork.io\/en\/tmc-drivers\/\" target=\"_blank\" rel=\"noopener\">TMC drivers<\/a><\/strong> the which uses the motors as &#8220;Endstops&#8221; we will have it very simple. This is because the board has specific jumpers to enable this function.<\/p>\n<p>Anyway we advise you to check our <a href=\"https:\/\/labs.3dwork.io\/mejoras-upgrades\/nivelacion\/sensorless-homing-en-marlin\" target=\"_blank\" rel=\"noopener\"><strong>Sensorless guide<\/strong><\/a> to learn more about this great functionality. Finally, indicate that the use of Sensorless is <strong>recommendable only for X and Y axis<\/strong> since its resolution and how it works can cause problems in the Z axis.<\/p>\n<p>&nbsp;<\/p>\n\n<h3 class=\"wp-block-heading\">Endstops<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In the Fysetc Spider we have 6 connectors for 3-pin endstops.<\/p>\n<p><a href=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-M_tNPqpPyvv5jr7t9bH%2F-M_tOXrJjkvzqHGR4IAi%2Fimage.png?alt=media&amp;token=64a26c44-81e6-4e8f-be06-67b4292e1741\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-M_tNPqpPyvv5jr7t9bH%2F-M_tOXrJjkvzqHGR4IAi%2Fimage.png?alt=media&amp;token=64a26c44-81e6-4e8f-be06-67b4292e1741\" alt=\"- - -\" width=\"125\" height=\"223\" title=\"- -\"><\/a>Again Fysetc has implemented very interesting improvements in the limit switches where we very often connect leveling sensors.<\/p>\n<p>These sensors may require different voltages so jumpers have been included (using a solder bridge) so that we can choose the voltage that each connection will deliver, something really interesting.<\/p>\n<p>&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-MahNMbv73DNK0e6iGUb%2F-Mb1goRGIjANX1c3AiZ7%2Fimage.png?alt=media&amp;token=4dc10755-d684-4082-a8ec-50fb5e7c15a8\" alt=\"- - -\" width=\"275\" height=\"170\" title=\"- -\">\n<figcaption>Voltage selection<\/figcaption>\n<\/figure>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">We can find the following connector blocks that can use two types of voltages:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>X+\/Y+ Connectors <\/strong>: We can choose <strong>5v or 3.3v<\/strong> (default), indicated for example for <strong><a href=\"https:\/\/amzn.to\/3fI6jG2\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\">BLTouch sensors<\/a><\/strong> of 5v<\/li>\n<li><strong>X-\/Y-\/Z- Connectors<\/strong>: We can choose <strong>24v or 3.3v<\/strong> (default), especially suitable for connecting inductive leveling sensors\/capacitive<\/li>\n<li><strong>Z+ Connector<\/strong>: Prepared for the connection of a leveling sensor with servo (PA3 PWM pin). We can choose by means of a jumper next to Z- the plate voltage 24v or 5v in the case that we use a sensor style <strong><a href=\"https:\/\/amzn.to\/3fI6jG2\" target=\"_ blank\" rel=\"noopener nofollow\" class=\"external\">BLTouch<\/a><\/strong>.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Fans<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Fysetc Spider electronic have 3 connections for manage different fans. In addition to this great improvement, we can, without the need for any current converter, configure their outputs to 12V or 24V, very useful for those cases where we use silent fans for our electronics or hotend.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For this we must put the corresponding jumper between FAN0\/1\/2 Voltage and the voltage that we want to use. In the following diagram you can easily observe it:<\/p>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-MbedHSBwcqh0qU6TPiP%2F-MbeeATS8QqgoMvRDQVn%2Fimage.png?alt=media&amp;token=17e12243-6119-4086-b15f-00e7dfd24b1d\" alt=\"- - -\" width=\"201\" height=\"279\" title=\"- -\">\n<figcaption>Ventilation pins and voltage selection jumpers<\/figcaption>\n<\/figure>\n<\/div>\n\n\n\n<p>&nbsp;<\/p>\n<h3 class=\"wp-block-heading\">Leveling sensors<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In the Fysetc Spider we have different options to install a very helpful component for a perfect fit of our first layers, a leveling sensor.<\/p>\n<p>We are going to explain how to connect the two types most used today in 3D printing:<\/p>\n<p>&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">BTtouch\/3DTouch<\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-Mb5X1weQeiBlp640lf2%2F-Mb695wQmHJusB8e4xki%2Fimage.png?alt=media&amp;token=d3bb1c7f-3219-4351-af76-155dfdd7229c\" alt=\"- - -\" width=\"765\" height=\"474\" title=\"- -\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At 3DWork we believe that the best leveling sensor, for precision and functionality in practically any printer is the BLTouch\/3DTouch.<\/p>\n<p>On the other hand, they are more delicate but even if it has a higher cost, we always advise them for general quality and precision, especially if you acquire the <strong><a href=\"https:\/\/amzn.to\/2VwTuYq\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\">original from Antclabs<\/a><\/strong>.<\/p>\n<table class=\"ui large unstackable very basic very compact table\">\n<tbody>\n<tr>\n<td style=\"font-size: 14px; color: #61b661; text-align: left;\"><b>BLTouch (original antclabs)<\/b><\/td>\n<td style=\"font-size: 13px; text-align: center;\"><a href=\"https:\/\/amzn.to\/3fBYotN\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"external\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-21668\" style=\"display: inline; opacity: 0.7;\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Amazon-Logo-PNG-e1579685453346.png\" alt=\"- - -\" width=\"55\" height=\"17\" 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: 55px) 100vw, 55px\" \/><\/a><\/td>\n<td style=\"font-size: 13px; text-align: center;\"><a href=\"https:\/\/s.click.aliexpress.com\/e\/_A2GgM2\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"external\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-24186\" style=\"display: inline; opacity: 0.7;\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/05\/aliexpress-logo.png\" alt=\"- - -\" width=\"76\" height=\"16\" 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: 76px) 100vw, 76px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"font-size: 14px; color: #61b661; text-align: left;\"><b>3DTouch<\/b><\/td>\n<td style=\"font-size: 13px; text-align: center;\"><a href=\"https:\/\/amzn.to\/3xvQys2\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"external\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-21668\" style=\"display: inline; opacity: 0.7;\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Amazon-Logo-PNG-e1579685453346.png\" alt=\"- - -\" width=\"55\" height=\"17\" 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: 55px) 100vw, 55px\" \/><\/a><\/td>\n<td style=\"font-size: 13px; text-align: center;\"><a href=\"https:\/\/s.click.aliexpress.com\/e\/_AXolhC\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"external\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-24186\" style=\"display: inline; opacity: 0.7;\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/05\/aliexpress-logo.png\" alt=\"- - -\" width=\"76\" height=\"16\" 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: 76px) 100vw, 76px\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\n\n<p class=\"wp-block-paragraph\">As always, we recommend you to review the Marlin installation guide although in the image above we have left you the suggested connection scheme.<\/p>\n<p>It is important to place the red jumper in the 5V position to correctly power our sensor.<\/p>\n\n\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-Mb5X1weQeiBlp640lf2%2F-Mb6CBwgDfAo6datyc-Y%2Fimage.png?alt=media&amp;token=a40ec27c-0f38-4204-8220-2f8f749beb1d\" alt=\"- - -\" title=\"- -\"><\/p>\n<p>Exists other endstop sensors, with a configuration similar to that of other sensors (for example, infrared). They are usually more robust and do not act by contact, but by detecting magnetic fields.<\/p>\n<p>On the other hand, they tend to have less precision, are affected by environmental conditions (temperature, humidity, etc.) and are also not compatible with glass surfaces, so if your glass is very thick you will need a sensor with a sufficient detection range.<\/p>\n<p>In the same way, it is important to place the red jumper in the 5V position to correctly feed our sensor, in other types it may vary.<\/p>\n<p>In this type of electronics (Fysetc Spider) <strong>it is important to use the PA3 pin<\/strong> to connect the Endstop signal, since it has an input signal converter to adapt it to the 3.3v signals of the board and it will avoid that we need external optocouplers.<\/p>\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">LCD Connectors<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We have two EXP connectors compatible with the vast majority of displays of this type. In the following diagram we can see the available pin diagram:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-MbHp6FGTMyC5eH4iXvo%2F-MbLH-2-wzTDCZ2qtn99%2Fimage.png?alt=media&amp;token=8618230f-195c-4476-9ff9-be1ed75ff15b\" alt=\"- - -\" title=\"- -\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Example of connections for some models:<\/p>\n\n\n\n<div class=\"wp-block-uagb-tabs uagb-block-9c1f32d9 uagb-tabs__wrap uagb-tabs__hstyle2-desktop uagb-tabs__vstyle6-tablet uagb-tabs__vstyle6-mobile\" data-tab-active=\"0\">\n<ul class=\"uagb-tabs__panel uagb-tabs__align-center\">\n<li class=\"uagb-tab uagb-tabs__active\"><a class=\"uagb-tabs-list uagb-tabs__icon-position-left\" href=\"#uagb-tabs__tab0\" data-tab=\"0\">FYSETC MINI12864<\/a><\/li>\n<li class=\"uagb-tab \"><a class=\"uagb-tabs-list uagb-tabs__icon-position-left\" href=\"#uagb-tabs__tab1\" data-tab=\"1\">SKR TFT<\/a><\/li>\n<li class=\"uagb-tab \"><a class=\"uagb-tabs-list uagb-tabs__icon-position-left\" href=\"#uagb-tabs__tab2\" data-tab=\"2\">CR10 STOCK DISPLAY<\/a><\/li>\n<\/ul>\n<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\">\n<div class=\"uagb-blocks__17e52196 uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab0\">\n<p class=\"wp-block-paragraph\">A small but functional screen for Marlin emulation mode that with its LEDs gives a lot of possibilities to customize your printer.<\/p>\n\n\n\n<div class=\"wp-block-uagb-info-box uagb-infobox__outer-wrap uagb-block-fe1e9c9a\">\n<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 \">\n<div class=\"uagb-ifb-left-right-wrap\">\n<div class=\"uagb-ifb-image-icon-content uagb-ifb-imgicon-wrap\">\n<div class=\"uagb-ifb-icon-wrap\">\u00a0<\/div>\n<\/div>\n<div class=\"uagb-ifb-content\">\n<div class=\"uagb-ifb-title-wrap\">\u00a0<\/div>\n<div class=\"uagb-ifb-text-wrap\">\n<p class=\"uagb-ifb-desc\"><strong>IMPORTANT! <\/strong>The EXP1 connector on the display has to go to the EXP2 connector on the board, the EXP2 connector on the display has to go to the EXP1 connector on the board.<\/p>\n<div class=\"uagb-ifb-separator-parent\">\n<div class=\"uagb-ifb-separator\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-MbHp6FGTMyC5eH4iXvo%2F-MbLHZYayONf6o62BwwB%2Fimage.png?alt=media&amp;token=ad905940-5a8b-4a30-9654-f99563e47b85\" alt=\"- - -\" width=\"565\" height=\"411\" title=\"- -\"><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-1\">\n<div class=\"uagb-blocks__519a6b33 uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab1\">\n<p class=\"wp-block-paragraph\">One of the most popular screens for its great dual mode where we can enjoy the Marlin emulation mode and its advanced touch mode, you can find more information in our <strong><a href=\"https:\/\/labs.3dwork.io\/mejoras-upgrades\/electronica\/pantallas-bigtreetech-skr\" target=\"_blank\" rel=\"noopener\">BigTreeTech\/SKR display guide<\/a><\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-uagb-info-box uagb-infobox__outer-wrap uagb-block-f56bd463\">\n<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 \">\n<div class=\"uagb-ifb-left-right-wrap\">\n<div class=\"uagb-ifb-image-icon-content uagb-ifb-imgicon-wrap\">\n<div class=\"uagb-ifb-icon-wrap\">\u00a0<\/div>\n<\/div>\n<div class=\"uagb-ifb-content\">\n<div class=\"uagb-ifb-title-wrap\">\u00a0<\/div>\n<div class=\"uagb-ifb-text-wrap\">\n<p class=\"uagb-ifb-desc\"><strong>IMPORTANT!<\/strong> The EXP1 connector on the display has to go to the EXP2 connector on the board, the EXP2 connector on the display has to go to the EXP1 connector on the board. In addition to this crossing, it has to be turned 180\u00ba at one end for both cables.<\/p>\n<div class=\"uagb-ifb-separator-parent\">\n<div class=\"uagb-ifb-separator\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-MbHp6FGTMyC5eH4iXvo%2F-MbLINNTzQilQURJfjDT%2Fimage.png?alt=media&amp;token=542a39f3-23f3-41e9-a1a1-679eeca25960\" alt=\"- - -\" width=\"508\" height=\"445\" title=\"- -\"><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-info-box uagb-infobox__outer-wrap uagb-block-04eb9b6d\">\n<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 \">\n<div class=\"uagb-ifb-left-right-wrap\">\n<div class=\"uagb-ifb-image-icon-content uagb-ifb-imgicon-wrap\">\n<div class=\"uagb-ifb-icon-wrap\">\u00a0<\/div>\n<\/div>\n<div class=\"uagb-ifb-content\">\n<div class=\"uagb-ifb-title-wrap\">\u00a0<\/div>\n<div class=\"uagb-ifb-text-wrap\">\n<p class=\"uagb-ifb-desc\">Some BTT screens add a capacitor and a Pull-down resistor on the RESET pin that can cause our board not to start. We are in contact with the manufacturer for a possible solution that would involve eliminating these components or cutting the reset cable of the EXPs to avoid this problem.<\/p>\n<div class=\"uagb-ifb-separator-parent\">\n<div class=\"uagb-ifb-separator\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-tabs-child uagb-tabs__body-container uagb-tabs__inner-tab uagb-inner-tab-2\">\n<div class=\"uagb-blocks__edf03dff uagb-tabs__body\" aria-labelledby=\"uagb-tabs__tab2\">\n<p class=\"wp-block-paragraph\">The screens used by many Creality printers and derivatives. These normally have 3 EXP connectors (EXP1\/2\/3) where one of them (EXP3) is a simplified type of connection of the other two that is normally only found on Creality boards or similar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the case of our Fysetc we must use the EXP1 and EXP2 connectors connecting directly to the corresponding one on the board:<\/p>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-MbHp6FGTMyC5eH4iXvo%2F-MbLInvFml0wjUmh0Pe9%2Fimage.png?alt=media&amp;token=7d2aefb1-11af-43ab-acb7-1153be0d643e\" alt=\"- - -\" width=\"301\" height=\"287\" title=\"- -\">\n<figcaption>CR10 STOCK DISPLAY screen connection diagram<\/figcaption>\n<\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-info-box uagb-infobox__outer-wrap uagb-block-3b141b8a\">\n<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 \">\n<div class=\"uagb-ifb-left-right-wrap\">\n<div class=\"uagb-ifb-image-icon-content uagb-ifb-imgicon-wrap\">\n<div class=\"uagb-ifb-icon-wrap\">\u00a0<\/div>\n<\/div>\n<div class=\"uagb-ifb-content\">\n<div class=\"uagb-ifb-title-wrap\">\u00a0<\/div>\n<div class=\"uagb-ifb-text-wrap\">\n<p class=\"uagb-ifb-desc\"><strong>IMPORTANT! <\/strong>The EXP1 connector on the display has to go to the EXP2 connector on the board, the EXP2 connector on the display has to go to the EXP1 connector on the board.<\/p>\n<div class=\"uagb-ifb-separator-parent\">\n<div class=\"uagb-ifb-separator\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Neopixel\/RGB<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Fysetc Spider has several options for the use of lighting in our printer that is always useful, whether it is to illuminate the printing area, show printer events or to give it a personalized touch.<\/p>\n\n\n\n<p>&nbsp;<\/p>\n<h4 class=\"wp-block-heading\">Neopixel\/WS280x<\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-Mb1oBlVN01sHI5wa1P9%2F-Mb5Q3g4Z0Tk5COrVEq1%2Fimage.png?alt=media&amp;token=a192438e-1ed1-4bc0-bf8a-e049b455930c\" alt=\"- - -\" width=\"402\" height=\"179\" title=\"- -\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neopixel led strips are an excellent choice since with only 3 cables we can have up to 50 LEDs with intelligent lighting. The board has a 5v source that can deliver a maximum of 8A (if we exceed 6A we must add a cooler to the current converter).<\/p>\n<p>If we use our Raspberry Pi 3A are needed for it, we add 1A for the use of the system with what we have 4A left for the lighting system. Although 4A would give us for about 66 LEDs, it is recommendable not to exceed 3A, about 50 LEDs, to leave at least 1A of margin.<\/p>\n<table class=\"ui large unstackable very basic very compact table\">\n<tbody>\n<tr>\n<td style=\"font-size: 14px; color: #61b661; text-align: left;\"><b>RGB LED Ring 5V WS2812B<\/b><\/td>\n<td style=\"font-size: 13px; text-align: center;\"><a href=\"https:\/\/amzn.to\/3CqQcGz\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"external\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-21668\" style=\"display: inline; opacity: 0.7;\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Amazon-Logo-PNG-e1579685453346.png\" alt=\"- - -\" width=\"55\" height=\"17\" 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: 55px) 100vw, 55px\" \/><\/a><\/td>\n<td style=\"font-size: 13px; text-align: center;\"><a href=\"https:\/\/s.click.aliexpress.com\/e\/_A3MdDs\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"external\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-24186\" style=\"display: inline; opacity: 0.7;\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/05\/aliexpress-logo.png\" alt=\"- - -\" width=\"76\" height=\"16\" 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: 76px) 100vw, 76px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"font-size: 14px; color: #61b661; text-align: left;\"><b>WS2812b 60leds 60pixels<\/b><\/td>\n<td style=\"font-size: 13px; text-align: center;\"><a href=\"https:\/\/amzn.to\/3lFcFd7\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"external\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-21668\" style=\"display: inline; opacity: 0.7;\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/01\/Amazon-Logo-PNG-e1579685453346.png\" alt=\"- - -\" width=\"55\" height=\"17\" 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: 55px) 100vw, 55px\" \/><\/a><\/td>\n<td style=\"font-size: 13px; text-align: center;\"><a href=\"https:\/\/s.click.aliexpress.com\/e\/_As1m6Q\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"external\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-24186\" style=\"display: inline; opacity: 0.7;\" src=\"https:\/\/3dwork.io\/wp-content\/uploads\/2020\/05\/aliexpress-logo.png\" alt=\"- - -\" width=\"76\" height=\"16\" 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: 76px) 100vw, 76px\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">The changes to be made in Marlin would be the following (see image below). However, we recommend that you review our <strong><a href=\"https:\/\/labs.3dwork.io\/mejoras-upgrades\/otras-mejoras\/leds-neopixel\" target=\"_blank\" rel=\"noopener\">Neopixel guide<\/a><\/strong>:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; gutter: true; title: ; notranslate\" title=\"\">\n\/\/ configuration.h\n#define NEOPIXEL_LED \/\/ 3DWORK NEOPIXEL\n  #define NEOPIXEL_PIN     PD3 \/\/ 3DWORK NEOPIXEL PIN CONTROL\n  #define NEOPIXEL_PIXELS      20 \/\/ 3DWORK NEOPIXEL NUMERO LEDS\n\n\/\/ configuration_adv.h\n#define LED_CONTROL_MENU \/\/ 3DWORK NEOPIXEL MENU CONTROL LEDS\n<\/pre><\/div>\n\n\n<p>&nbsp;<\/p>\n<h4 class=\"wp-block-heading\">RGB<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">We can also connect our RGB strips, although in this case in addition to needing more wiring, we will be limited in the format of the effects since these strips are not manageable by individual LEDs unlike the Neopixel.<\/p>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-Mb1oBlVN01sHI5wa1P9%2F-Mb5RbsLQ-rXATvA-hIF%2Fimage.png?alt=media&amp;token=4de683bd-63cf-43d2-b498-9b0aef4846d6\" alt=\"- - -\" width=\"514\" height=\"376\" title=\"- -\"><\/figure>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">As usual, Fysetc allows us to choose the working voltage, in this case between 24\/12v so we will locate a jumper by selecting the one that best suits us following the specifications of our RGB strip.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Changes in Marlin:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; gutter: true; title: ; notranslate\" title=\"\">\n\/\/ configuration.h\n#define RGB_LED \/\/ 3DWORK RGB\n\n\/\/ configuration_adv.h\n#define LED_CONTROL_MENU \/\/ 3DWORK RGB MENU CONTROL LEDS\n\n\/\/ Definition of pins included in Marlin\/src\/pins\/stm32f4\/pins_FYSETC_S6.h\n\/\/ ONLY INCLUDED FOR REFERENCE NO TOUCH ANYTHING\n#ifndef RGB_LED_R_PIN\n  #define RGB_LED_R_PIN                     PB6\n#endif\n#ifndef RGB_LED_G_PIN\n  #define RGB_LED_G_PIN                     PB5\n#endif\n#ifndef RGB_LED_B_PIN\n  #define RGB_LED_B_PIN                     PB7\n#endif\n#ifndef RGB_LED_W_PIN\n  #define RGB_LED_W_PIN                     -1\n#endif\n<\/pre><\/div>\n\n\n<p>&nbsp;<\/p>\n<h3 class=\"wp-block-heading\">Raspberry Pi connection<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Our Fysetc Spider has a dedicated connector for connecting a Raspberry Pi normally to control our printer with <strong><a href=\"https:\/\/3dwork.io\/en\/octoprint-manage-your-3d-printer-remotely-with-raspberry-pi-and-octopi\/\">Octoprint<\/a><\/strong> or <strong><a href=\"https:\/\/klipper.3dwork.io\/\" target=\"_blank\" rel=\"noopener\">Klipper<\/a><\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-MahNMbv73DNK0e6iGUb%2F-Mb1kXLqLkvR9NXGtMm7%2Fimage.png?alt=media&amp;token=abb83383-b1cb-4ed3-949c-a50b2358dec8\" alt=\"- - -\" width=\"446\" height=\"396\" title=\"- -\"><\/figure>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">This connector allows us to power and connect our Raspberry Pi by UART and it is interesting that the power supply through the connector can provide up to 8A.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To enable the UART port on our Raspberry Pi we will have to reconfigure it using <strong> raspi-config <\/strong> from an SSH command line for example.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo raspi-config\n=&gt; Interfacing Option\n=&gt; Serial\n=&gt; NO=&gt; YES\nsudo nano \/boot\/config.txt\n=&gt; add this line :dtoverlay=pi3-disable-bt\n=&gt; then\nsudo rebootsudo \nnano \/boot\/cmdline.txt\n=&gt; remove the word phase &quot;console=serial0,115200&quot; or &quot;console=ttyAMA0,115200&quot;\nsudo reboot\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">In any case, we can connect our Raspberry via normal USB through the USB-C port on the board and we also have a JST connector to be able to connect internally to the USB of the Pi.<\/p>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-Mb1oBlVN01sHI5wa1P9%2F-Mb1p0fbFxF-E2r9K-hP%2Fimage.png?alt=media&amp;token=ce78c71f-6370-49ab-af1c-a6d1518ad94d\" alt=\"- - -\" width=\"329\" height=\"185\" title=\"- -\">\n<figcaption>Internal USB connector using our USB cable adapted for this JST connector.<\/figcaption>\n<\/figure>\n<\/div>\n\n\n\n<p>&nbsp;<\/p>\n<h2 class=\"wp-block-heading\">Supported firmwares<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Fysetc Spider is a very versatile board as we have already commented at the hardware level and it will not be less at the software level.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Spider is compatible with Marlin and Klipper although it also has a special edition with more memory to be used with RRF (Duet).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Marlin<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We recommend you to follow our <strong><a href=\"https:\/\/labs.3dwork.io\/mejoras-upgrades\/marlin-guia-compilacion\" target=\"_blank\" rel=\"noreferrer noopener\">guide to build your own Marlin<\/a><\/strong> that we have in the \/Marlin section of our Telegram help bot <strong><a href=\"https:\/\/t.me\/ThreeDWorkHelpBot\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\">@ThreeDWorkHelpBot<\/a><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It will be interesting to add a comment to any line that we modify since later it will be much easier for us to find our modifications. 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 the line has no comment\n... \/\/ 3DWORK \nIn case you already have a comment\n... \/\/ 3DWORK ...\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\">Platformio.ini<\/h4>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-Ma4eQPcq-6eISKsjckN%2F-Ma8-NPRnFmqtQBhuh0P%2Fimage.png?alt=media&amp;token=1412f577-3040-4cec-85af-32d34603cc14\" alt=\"- - -\" title=\"- -\"><\/figure>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">In this file we must indicate the chipset that our board has, so we must look at the beginning of the file for the value &#8220;<strong>env_default<\/strong>&#8221; and change it to the following:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\ndefault_envs = FYSETC_S6\n<\/pre><\/div>\n\n\n<div class=\"wp-block-uagb-info-box uagb-infobox__outer-wrap uagb-block-bbc0c266\">\n<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 \">\n<div class=\"uagb-ifb-left-right-wrap\">\n<div class=\"uagb-ifb-image-icon-content uagb-ifb-imgicon-wrap\">\n<div class=\"uagb-ifb-icon-wrap\">\u00a0<\/div>\n<\/div>\n<div class=\"uagb-ifb-content\">\n<div class=\"uagb-ifb-title-wrap\">\u00a0<\/div>\n<div class=\"uagb-ifb-text-wrap\">\n<p class=\"uagb-ifb-desc\">Currently Marlin (2.0.9.x) does not have a specific environment definition for the Fysetc Spider and <strong> since its base is the same as the Fysetc S6 we will use this to &#8220;platformio.ini&#8221;<\/strong><\/p>\n<div class=\"uagb-ifb-separator-parent\">\n<div class=\"uagb-ifb-separator\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">One of the great features that this board has that others don&#8217;t usually have is that its bootloader allows it to be updated using different methods. One of them is the standard via SD on the LCD or external screen since the board does not have SD or via USB by putting the board in BOOT0 mode.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">By default, the configuration of this board is prepared for the second one using DFU, which is not always comfortable having to access the board, change the pin and connect the USB cable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So that the process does not fail if we do not do it that way and leave us the binary for its copy in the SD we will comment on the following lines in the indicated file:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n...\/ini\/stm32f4.ini\n\n#\n# FYSETC S6 (STM32F446RET6 ARM Cortex-M4)\n#\n&#x5B;env:FYSETC_S6]\nplatform          = ${common_stm32.platform}\nextends           = common_stm32\nplatform_packages = tool-stm32duino\nboard             = marlin_fysetc_s6\nbuild_flags       = ${common_stm32.build_flags}\n  -DVECT_TAB_OFFSET=0x10000\n  -DHAL_PCD_MODULE_ENABLED\nextra_scripts     = ${common.extra_scripts}\n  pre:buildroot\/share\/PlatformIO\/scripts\/generic_create_variant.py\ndebug_tool        = stlink\n# 3DWORK upload_protocol   = dfu\n# 3DWORK upload_command    = dfu-util -a 0 -s 0x08010000:leave -D &quot;$SOURCE&quot;\n<\/pre><\/div>\n\n\n<p>&nbsp;<\/p>\n<h4 class=\"wp-block-heading\">Configuration.h<\/h4>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-Mb5TtkpI0XmjcZpo4CM%2F-Mb5V00k0OWPJO3BRc8T%2Fimage.png?alt=media&amp;token=6babbda9-0044-4151-ae59-5fbcc1d489b4\" alt=\"- - -\" title=\"- -\"><\/figure>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">We will start by correctly configuring the <strong> SERIAL <\/strong> for this machine, the key for the correct operation of our TFT, USB or WIFI connection.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define SERIAL_PORT -1 \/\/ 3DWORK SERIAL1 FYSETC SPIDER\n#define SERIAL_PORT_2 1 \/\/ 3DWORK SERIAL2 FYSETC SPIDER\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><strong>BAUDRATE:<\/strong> It helps us to define the communication speed through the <strong> SERIAL <\/strong> port, the normal thing is to use 115200 or 250000.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define BAUDRATE 115200\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p>Now we will define our <strong> MOTHERBOARD <\/strong> which, as we did the platformio.ini, indicates the type of chipset that our board has and that allows Marlin to use one pin configuration or another.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define MOTHERBOARD BOARD_FYSETC_SPIDER \/\/ 3DWORK FYSETC\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p>We will define the <strong> number of extruders <\/strong> and <strong> diameter of the filament <\/strong> that our printer uses, which basically indicates its diameter. Normally printers use 1.75 filament although another more or less standard measure is 3.<\/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<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><b>Thermistors<\/b>: In this section we will indicate which thermistors we have, we recommend you to identify which is yours or, failing that, use one of value 1 which is usually the most normal.<\/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 to avoid extrusion problems and\/or reading failures.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the event that we want to deactivate or activate the hot bed, we will comment or activate the thermistor of the bed, in this way Marlin knows whether or not it has a hot bed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In our example and for this board we will use a hotend and a heated bed with a standard temperature sensor.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define TEMP_SENSOR_0 1 \/\/ TE0\n#define TEMP_SENSOR_1 0 \/\/ TE1\n#define TEMP_SENSOR_2 0 \/\/ TE2\n#define TEMP_SENSOR_3 0\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 \/\/ TB\n#define TEMP_SENSOR_PROBE 0 \n#define TEMP_SENSOR_CHAMBER 0\n#define TEMP_SENSOR_COOLER 0\n<\/pre><\/div>\n\n\n<div class=\"wp-block-uagb-info-box uagb-infobox__outer-wrap uagb-block-e0e23be0\">\n<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 \">\n<div class=\"uagb-ifb-left-right-wrap\">\n<div class=\"uagb-ifb-image-icon-content uagb-ifb-imgicon-wrap\">\n<div class=\"uagb-ifb-icon-wrap\">\u00a0<\/div>\n<\/div>\n<div class=\"uagb-ifb-content\">\n<div class=\"uagb-ifb-title-wrap\">\u00a0<\/div>\n<div class=\"uagb-ifb-text-wrap\">\n<p class=\"uagb-ifb-desc\">Remember that this plate has support for up to 5 extruders (currently Marlin is limiting these values \u200b\u200bto only 3) and a hot bed, so if we use them we must activate the correct type in each of them.<\/p>\n<div class=\"uagb-ifb-separator-parent\">\n<div class=\"uagb-ifb-separator\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>PID<\/strong>: Another very important part is the PID of which you can obtain more detailed information in the section <strong>\/Calibracion\/Calibracion Inicial<\/strong> from our help bot on Telegram <strong><a href=\"https:\/\/t.me\/ThreeDWorkHelpBot\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\">@ThreeDWorkHelpBot<\/a><\/strong> o <strong><a href=\"https:\/\/labs.3dwork.io\/calibracion_3d#4-ajuste-pid\">in our calibration guide<\/a><\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Basically the PID helps Marlin to control the temperature properly without having big fluctuations.<\/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<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><strong>ENDSTOPS:<\/strong> It is important to verify when we change the electronics and turn on for the first time that the logic of the limit switches is correct using the M119 command from a terminal such as Pronterface &#8230; this is OPEN in normal state and TRIGGERED when they are pressed. We can reverse this logic by changing:<\/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\">&nbsp;<\/p>\n<p>On the other hand and although the normal thing is that the machines make the home in MIN (lower left corner) instead of MAX (upper right corner), using HOME_DIR for this change -1 (MIN) 1 (MAX), we must remember that in in the case of changing the logic enable the corresponding limit switches:<\/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\">Also remind you that if you have TMC drivers in UART mode you can use, if the driver supports it, the use of SensorLess, which will allow you to dispense with the physical limit switches, freeing up components and cables. You can find information on how to configure your Fysetc Spider <strong><a href=\"https:\/\/labs.3dwork.io\/mejoras-upgrades\/electronica\/fysetc\/fysetc-s6#drivers\" target=\"_blank\" rel=\"noopener\">here<\/a><\/strong> and how to activate SensorLess in our <strong><a href=\"https:\/\/labs.3dwork.io\/mejoras-upgrades\/nivelacion\/sensorless-homing-en-marlin\" target=\"_blank\" rel=\"noopener\">guide for Marlin<\/a><\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><strong>Drivers<\/strong> As we have already mentioned, this board has 6 sockets for drivers supporting different types of drivers and their configurations. You can find how to install them in the first part of the guide.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In our example we will use a TMC2209 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 class=\"wp-block-uagb-info-box uagb-infobox__outer-wrap uagb-block-ef0b3d20\">\n<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 \">\n<div class=\"uagb-ifb-left-right-wrap\">\n<div class=\"uagb-ifb-image-icon-content uagb-ifb-imgicon-wrap\">\n<div class=\"uagb-ifb-icon-wrap\">\u00a0<\/div>\n<\/div>\n<div class=\"uagb-ifb-content\">\n<div class=\"uagb-ifb-title-wrap\">\u00a0<\/div>\n<div class=\"uagb-ifb-text-wrap\">\n<p class=\"uagb-ifb-desc\">In the case that we want to use a double driver for the X and Z axis, it is important that (currently in versions 2.0.8.x) we must place the second driver in the following sockets:<strong><br \/>\u200b<img decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-MahNMbv73DNK0e6iGUb%2F-Mb1cuoUAg_33xyQIDqZ%2Fimage.png?alt=media&amp;token=c753ec65-c861-4a67-aa78-b0a8310b8f35\" alt=\"- - -\" title=\"- -\"><\/strong><\/p>\n<div class=\"uagb-ifb-separator-parent\">\n<div class=\"uagb-ifb-separator\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>STEPS or motor steps<\/strong> The values \u200b\u200bwill indicate to Marlin the motor steps to perform movements. In this example we will use the ones that an Ender printer carries by default, in any case we refer you to the section again <strong>\/Calibraci\u00f3n\/Calibraci\u00f3n Inicial<\/strong> from our help bot on Telegram <strong><a href=\"https:\/\/t.me\/ThreeDWorkHelpBot\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\">@ThreeDWorkHelpBot<\/a><\/strong> or <strong><a href=\"https:\/\/labs.3dwork.io\/calibracion_3d#3-ajuste-de-los-pasos-de-los-motores-ejes\" target=\"_blank\" rel=\"noopener\">here<\/a><\/strong> for the process calibrate these steps for our extruder and movement axis.<\/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 pasos para Ender3 ejes X, Y, Z,Extrusor\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><strong>S_CURVE_ACCELERATION<\/strong>: This functionality offers a great improvement in print quality by smoothing 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-dce5eba3\">\n<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 \">\n<div class=\"uagb-ifb-left-right-wrap\">\n<div class=\"uagb-ifb-image-icon-content uagb-ifb-imgicon-wrap\">\n<div class=\"uagb-ifb-icon-wrap\">\u00a0<\/div>\n<\/div>\n<div class=\"uagb-ifb-content\">\n<div class=\"uagb-ifb-title-wrap\">\u00a0<\/div>\n<div class=\"uagb-ifb-text-wrap\">\n<p class=\"uagb-ifb-desc\"><strong style=\"font-weight: bold;\">Important!<\/strong> Depending on our version of Marlin Linear Advance it may not be compatible. In the section\u00a0<strong>\/Calibracion\/Calibracion Inicial<\/strong> from our help bot on Telegram <a style=\"font-weight: bold;\" href=\"https:\/\/t.me\/ThreeDWorkHelpBot\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\">@ThreeDWorkHelpBot<\/a> or in our <a style=\"font-weight: bold;\" href=\"https:\/\/labs.3dwork.io\/calibracion_3d\" target=\"_blank\" rel=\"noopener\">calibration guide<\/a> you can find more detailed information about Linear Advanced.<\/p>\n<div class=\"uagb-ifb-separator-parent\">\n<div class=\"uagb-ifb-separator\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sensor probe<\/strong> As we previously commented, we have a <strong><a href=\"https:\/\/labs.3dwork.io\/mejoras-upgrades\/nivelacion\/bltouch-3dtouch\" target=\"_blank\" rel=\"noopener\">detailed guide to install a BLTouch sensor<\/a><\/strong> where we indicate the most important points to take into account in the event that we want to install a leveling sensor, something highly recommendable to ensure that our prints always have the most perfect first layer possible.<\/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 in the <a href=\"https:\/\/labs.3dwork.io\/mejoras-upgrades\/electronica\/fysetc\/fysetc-s6#bltouch\" target=\"_blank\" rel=\"noopener\"><strong>Z- Endstop connector<\/strong><\/a><\/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 we indicate to Marlin that sensor is connected in Z-STOP\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><strong>Sensor type BLTouch or Inductive<\/strong>: There are different types of sensors. Depending on the used we will have to uncomment one or the other.<\/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<p class=\"wp-block-paragraph\">In the case of using a sensor type <strong><a href=\"https:\/\/amzn.to\/3fBYotN\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\">BLTouch<\/a><\/strong>, who use a servo for the probing process, it is recommendable to change the pin of the servo to suit the connection scheme.<\/p>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-Mb6E0OqlaPtzjiadJtF%2F-Mb6E8oXnEki0xX4Qzxm%2Fimage.png?alt=media&amp;token=909d7308-082e-43f5-9311-8954573cacd0\" alt=\"- - -\" width=\"765\" height=\"474\" title=\"- -\"><\/figure>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p>For this we will modify the pins file <strong>&#8230;\/Marlin\/src\/pins\/stm32f4\/pins_FYSETC_S6.h<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n\/\/...\/Marlin\/src\/pins\/stm32f4\/pins_FYSETC_S6.h \n\n\/\/ Servos\n\/\/\n\/\/#define SERVO0_PIN                          PA3 \/\/ 3DWORK PINDAv2\n#define SERVO0_PIN                          PA2 \/\/ 3DWORK BLTOUCH\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><strong><a href=\"https:\/\/telegra.ph\/file\/e28dfb5d468ada9c88b4a.png\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright\" src=\"https:\/\/telegra.ph\/file\/e28dfb5d468ada9c88b4a.png\" alt=\"- - -\" width=\"147\" height=\"306\" title=\"- -\"><\/a>Sensor offsets<\/strong>. It is very important to tell Marlin where exactly our leveling sensor is installed. We will do this defining the Probe offset.<\/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.<\/p>\n<p>You can use the following graph as an example of what value to put in each case (make click to enlarge the image).<\/p>\n\n\n\n\n\n<p class=\"wp-block-paragraph\">In our case, the sensor is offset to the left of the nozzle by 30mm in X 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<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><strong>PROBING_MARGIN<\/strong> (in previous versions named MIN_PROBE_EDGE). Whether we have glass or another surface, it is recommendable that the sensor is away from any object that may bother it during the leveling process, be it staples to fix the glass or the mismatch of the beginning and end of the bed that makes the sensor unable to measure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For this we will use the <strong>PROBING_MARGIN<\/strong> parameter, where we will indicate how many millimeters to move away from the edges of the bed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In our case using a <strong><a href=\"https:\/\/amzn.to\/3fBYotN\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\">BLTouch<\/a><\/strong> 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<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><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 match and there can be two cases:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>That the connectors of our coils are mixed, it is very easy to identify since the motor will not rotate correctly and will go stumbling. To solve this, it is recommendable to check the pinout of the old plate and \/ or the motor and compare it with that of our new plate to make sure they match.<\/li>\n<li>That the motor rotates in the wrong direction. In this case again we have two options. The first and recommendable one is to modify the motor rotation in Marlin and the second is to reverse the wiring of one of the motor coils.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">In our case we opt for the first one by modifying the following lines in Marlin changing the current value on the contrary &#8230; in this case we 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<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><strong>Print size<\/strong>. If we have used a generic Marlin it is important to verify that the printing 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 recommendable 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#define Z_MAX_POS 250 \/\/ 3DWORK BED\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><strong>Filament sensor<\/strong>. We advise you to review in the section <strong>\/Mejoras\/Sensor de filamentos<\/strong> from our help bot on Telegram <strong><a href=\"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\/mejoras-upgrades\/otras-mejoras\/sensor-de-filamentos\" target=\"_blank\" rel=\"noopener\">guide<\/a><\/strong> 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 endstops, it is recommendable to check with a <strong>M119 command<\/strong> the status of the filament sensor which has to appear. <strong>TRIGGERED<\/strong> with filament and <strong>OPEN<\/strong> without filament. In the case that it seems inverted we will have to play with the value of 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 SENSOR FILAMENTOS\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><strong>Autoleveling<\/strong>. As we mentioned previously in the section <strong>\/Nivelaci\u00f3n<\/strong> of our bot <strong><a href=\"https:\/\/t.me\/ThreeDWorkHelpBot\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\">@ThreeDWorkHelpBot<\/a><\/strong> you have more detailed information on how to activate <a href=\"https:\/\/labs.3dwork.io\/mejoras-upgrades\/nivelacion\/nivelado-ubl-unified-bed-leveling\" target=\"_blank\" rel=\"noopener\"><strong>UBL Autoleveling<\/strong><\/a> (the most advanced and recommended for beds of a certain size or with problems) and <strong><a href=\"https:\/\/labs.3dwork.io\/mejoras-upgrades\/nivelacion\/nivelado-manual-mesh\" target=\"_blank\" rel=\"noopener\">MESH<\/a><\/strong> that allows to have a mesh without sensor doing the process manually.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In any case, for this example we will enable BILINEAR.<\/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\">&nbsp;<\/p>\n<p>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\">&nbsp;<\/p>\n<p>In the case of BILINEAR 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&#215;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\">&nbsp;<\/p>\n<p>Another function that we must enable for safety is to perform a homing in the center of the bed. This will helps us with two things&#8230; First one to ensure that the sensor has a surface to detect the end of the stroke and the second visually verify that our Offsets are in the correct way 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<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><strong>EEPROM<\/strong>. In the EEPROM, Marlin saves the configuration values \u200b\u200bof 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. It is highly recommendable to activate it and with our Fysetc S6 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<p class=\"wp-block-paragraph\">The EEPROM of our Spider is 4Kb but there is a problem in the pins files in the versions &lt;= 2.0.9 (Marlin&#8217;s stable at the time of making this guide) which can generate warnings during compilation related to EEPROM functions and even during use or Marlin updates.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In order to temporarily solve it, it is recommendable to comment on the following line in the pins file of the Fysetc S6 that is used as a base for our Spider:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n..Marlin\/src\/pins\/stm32f4\/pins_FYSETC_S6.h\n\n#elif ENABLED(I2C_EEPROM)\n \/\/ #define MARLIN_EEPROM_SIZE              0x0800  \/\/ 3DWORK SPIDER EEPROM ERROR FIX 2KB\n#endif\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><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> which basically allows us to &#8220;park&#8221; the print head in a safe area to carry out this filament change.<\/p>\n<p>Although, if we do not have a filament sensor, it is highly advisable to have it active as 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 Nozzle park\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><strong>SD Card<\/strong>. If we want our Marlin to be able to read from our SD either the one on the board or on a screen that is compatible (note that the Touch are 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<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><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 MEJORAS\n<\/pre><\/div>\n\n\n<p>&nbsp;<\/p>\n<h4 class=\"wp-block-heading\">Configuration_adv.h<\/h4>\n\n\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Scroll and long file names<\/strong>. It is interesting to activate this functions to be able to show the full name of the files to be printed. In our case we activated the following options.<\/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<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><strong>SD Connection<\/strong>. Previously in &#8220;configuration.h&#8221; we enabled SD support and here, in the &#8220;configuration_adv.h&#8221; file, we will define where Marlin will try to use that SD connection from.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We have three options here: LCD where we will use that of the Marlin screen. ONBOARD where we will use that of the board and CUSTOM_CABLE where we will indicate that we use an external reader connected to the board.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As we mentioned previously, not all screens that have SD will work correctly. In our case we will use the one on the screen since the Fysetc S6 does not have an SD connector integrated into the board.<\/p>\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<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><strong>Fans<\/strong>. A great success by Fysetc is the inclusion of 3 manageable fans in addition to being able to feed them with different voltages from the board itself without the need for converters, in the case of the Spider we have 24\/12 \/ 5V available.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The definition of the pin of each FAN can be found in <strong>\/Marlin\/src\/pins\/stm32f4\/pins_FYSETC_S6.h<\/strong>, which is used by Marlin as a common pin file for the Spider and the S6 as explained here.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>FAN0<\/strong>. In this case we are not going to make any changes in 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 the hotend is in operation, avoiding fan wear 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 to hotend\n...\n#define EXTRUDER_AUTO_FAN_TEMPERATURE 50 \/\/ 3DWORK FAN1 temperature activation\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 can have more by reusing pins from other functions such as RGB for example) to assign FAN2 as a dynamic electronics fan so that it is activated when the drivers are in use, minimizing wear and noise on the part from the fan:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define USE_CONTROLLER_FAN \/\/ 3DWORK FAN2 enabled electronic managed ventilation\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 habilitar screen management menu\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><strong>Babystepping<\/strong>. An almost essential function to have. Babystepping allows us to modify the height of Z during a print to adjust it manually 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, which is always available and shows us graphic improvements in the adjustment to understand the direction of the adjustment from 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<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><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 failure. 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 MEJORAS\n<\/pre><\/div>\n\n\n<div class=\"wp-block-uagb-info-box uagb-infobox__outer-wrap uagb-block-d06a1f96\">\n<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 \">\n<div class=\"uagb-ifb-left-right-wrap\">\n<div class=\"uagb-ifb-image-icon-content uagb-ifb-imgicon-wrap\">\n<div class=\"uagb-ifb-icon-wrap\">\u00a0<\/div>\n<\/div>\n<div class=\"uagb-ifb-content\">\n<div class=\"uagb-ifb-title-wrap\">\u00a0<\/div>\n<div class=\"uagb-ifb-text-wrap\">\n<p class=\"uagb-ifb-desc\">In case of using <strong><a href=\"https:\/\/labs.3dwork.io\/mejoras-upgrades\/nivelacion\/nivelado-ubl-unified-bed-leveling\" target=\"_blank\" rel=\"noopener\">UBL Leveling<\/a><\/strong> this option is not supported.<\/p>\n<div class=\"uagb-ifb-separator-parent\">\n<div class=\"uagb-ifb-separator\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/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 &#8230; It allows us 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. Changes in Marlin are these:<\/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 if you enable ARC Support is recommendable to add compatibility with <strong>S_CURVE<\/strong>. You have more information in the <strong><a href=\"https:\/\/labs.3dwork.io\/calibracion_3d\" target=\"_blank\" rel=\"noopener\">calibration guide<\/a><\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><strong>Advanced pause<\/strong>. As we discussed earlier in this example we use a filament sensor. For make it work correctly we need to activate <strong>ADVANCED_PAUSE_FEATURE<\/strong>, which enables the gcode command <strong>M600<\/strong> for changing filaments.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This can be done with or without a level sensor and requires <strong>NOZZLE PARK<\/strong> for its correct operation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We will not enter the detailed configuration since you have it within <strong>\/Mejoras\/Sensor Filamentos<\/strong> inside our bot or directly in the <strong><a href=\"\/guias-impresion-3d\/mejoras-upgrades\/otras-mejoras\/sensor-de-filamentos\">guide<\/a><\/strong>.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#define ADVANCED_PAUSE_FEATURE \/\/ 3DWORK Filament sensor\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><strong>UART \/ SPI configuration drivers<\/strong>. With our UART\/SPI drivers we have to correctly configure the advanced parameters that we will find in the section <strong>HAS_TRINAMIC_CONFIG<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Micropasos<\/strong>. Although we can configure from 16 to 256 microsteps, we do not advise you to use a value other than 16.<\/p>\n<p>With these microsteps, the definition that we could achieve mechanically is practically impossible to achieve with normal printers, in addition to the fact that the TMC drivers already perform the interpolation themselves to always offer maximum reliability and precision.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Speaking of reliability is another important aspect when it comes to microstepping, the stepper motors that our printers carry lose torque (and steps) at high revolutions.<\/p>\n<p>So increasing this definition of steps will exponentially increase the reliability percentage and therefore our parts will not come out correctly. In the following example we can see how we have 16 microsteps for our X axis:<\/p>\n\n\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 parameters \u200b\u200bis <strong>CURRENT<\/strong>, where we will adjust the current of our motors. You can also adjust them from the LCD from <strong> Settings-&gt;Advanced-&gt;TMC<\/strong> along with other options that we will explain below.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><strong>STEALTHCHOP<\/strong>. It is important to enable it if we want our motors to be &#8220;silent&#8221; since if they 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<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><strong>CHOPPER TIMMING<\/strong>. Used by StealthChop for synchronization of signals to 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<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><strong>Monitor Status<\/strong>. This function allows Marlin to control in detail all the parameters of the drives to be able to adjust, for example, their temperature to avoid more serious problems.<\/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<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<p><strong>Hybrid\u00a0Threshold<\/strong>. Another interesting function is Hybrid Threshold that allows Marlin to switch between StealthChop (silence) or SpreadCycle (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\">&nbsp;<\/p>\n<p><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 <\/strong> command accessible, 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<p>&nbsp;<\/p>\n<h4 class=\"wp-block-heading\">Fysetc Spider pins file<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Below you have the pins files that contain the references for this board.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n...\/Marlin\/src\/pins\/stm32f4\/pins_FYSETC_SPIDER.h\n...\/Marlin\/src\/pins\/stm32f4\/pins_FYSETC_S6.h\n<\/pre><\/div>\n\n\n<p>&nbsp;<\/p>\n<h4 class=\"wp-block-heading\">Update firmware in Fysetc Spider<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The Fysetc Spider has several options to update its firmware.<\/p>\n<p>&nbsp;<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"usando-sd\">Via SD card<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">The simplest option is to use an SD for the update, which is the default method used by the board&#8217;s bootloader.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this case it is very simple and we just have to copy our &#8220;firmware.bin&#8221; in the root of the SD <strong>formatted in FAT32<\/strong>, insert the SD in the module slot and wait about 30 seconds for the completion of the process.<\/p>\n<p>Once the &#8220;firmware.bin&#8221; file is finished, it must be renamed to &#8220;old.bin&#8221; <strong>, <\/strong> which we can save as a backup.<\/p>\n<p>Remember that a compiled firmware cannot be modified. This process can only be done with the source files of your firmware and recompiled.<\/p>\n<p>&nbsp;<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"usando-sd\">Via DFU \/ USB mode<\/h5>\n<p><img decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-Ma9AzdUsQKC0Iq5nUhh%2F-Ma9_GOU8Myi1LwFqruo%2Fimage.png?alt=media&amp;token=c8797f0a-8876-4ca9-aef1-28c589e687e7\" alt=\"- - -\" title=\"- -\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Another way to update our board, especially in the case of not having a module or LCD screen with SD, is using the DFU mode. To do this we will proceed to download the <strong><a href=\"https:\/\/www.st.com\/zh\/development-tools\/stm32cubeprog.html\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\">STM32 Cube Programmer<\/a><\/strong> (Windows, Mac y Linux) and we will open the application.<\/p>\n\n\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-Ma9AzdUsQKC0Iq5nUhh%2F-Ma9avHpN2A1p_UkDdHi%2Fimage.png?alt=media&amp;token=5abe830c-ead5-479d-bf8c-83405515b4b3\" alt=\"- - -\" title=\"- -\"><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"\">Once in DFU mode we will return to the application and perform the following steps:\n<ul>\n<li>We will press the <strong>REFRESH<\/strong> button to detect the DFU port<\/li>\n<li>We will press the <strong>CONNECT<\/strong> button<\/li>\n<li>We will select the <strong>&#8220;firmware.bin&#8221;<\/strong> created<\/li>\n<li>In <strong>START ADDRESS<\/strong> we will put <strong>0x8010000<\/strong><\/li>\n<li>We will press <strong>START PROGRAMMING<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If everything has worked correctly we will have our new firmware on our Fysetc S6.<\/p>\n\n\n\n<p>&nbsp;<\/p>\n<h4 class=\"wp-block-heading\" id=\"lcd-fysetc-mini-12864-2-1-neopixel\">LCD Fysetc MINI 12864 2.1 (Neopixel)<\/h4>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/gblobscdn.gitbook.com\/assets%2F-MTqLw6KI5FruaRNEMZD%2F-Ma3NUyJ-2bzX63grUFm%2F-Ma3P6VHFOiXGUzLQprb%2Fimage.png?alt=media&amp;token=019e59cc-5c9a-4474-8b85-07bd9b4a88a7\" alt=\"- - -\" title=\"- -\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This screen is very suitable to use together with this electronics since it has a very compact format that can be easily integrated and has a very good aesthetic, as well as some LEDs that can be controlled from Marlin that always give a lot of play.<\/p>\n<p>Remember that according to the manufacturer&#8217;s scheme, this screen requires connecting the EXP1 of our board with the EXP2 of the screen and the EXP2 of our board with the EXP1 of the screen. Connecting it incorrectly can <strong>damage your screen<\/strong> and even your motherboard.<\/p>\n<p>&nbsp;<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Configuration.h Fysetc MINI 12864<\/h5>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n# Screen definition\n#define FYSETC_MINI_12864_2_1 \/\/ Type A\/B. Neopixel RGB Backlight\n...\n# Screen Neopixel Definition\n\/\/ Support for Adafruit Neopixel LED driver\n#define NEOPIXEL_LED\n#if ENABLED(NEOPIXEL_LED)\n#define NEOPIXEL_TYPE NEO_GRBW \/\/ NEO_GRBW \/ NEO_GRB - four\/three channel driver type (defined in Adafruit_NeoPixel.h)\n\/\/#define NEOPIXEL_PIN 4 \/\/ LED driving pin\n\/\/#define NEOPIXEL_PIXELS 30 \/\/ Number of LEDs in the strip\n\/\/#define NEOPIXEL_IS_SEQUENTIAL \/\/ Sequential display for temperature change - LED by LED. Disable to change all LEDs at once.\n\/\/#define NEOPIXEL_BRIGHTNESS 127 \/\/ Initial brightness (0-255)\n#define NEOPIXEL_STARTUP_TEST \/\/ Cycle through colors at startup\n\/\/ Use a single Neopixel LED for static (background) lighting\n\/\/ #define NEOPIXEL_BKGD_LED_INDEX 0 \/\/ Index of the LED to use - Do not \n...\n\/\/ Use a single Neopixel LED for static (background) lighting\n#define NEOPIXEL_BKGD_LED_INDEX 0 \/\/ Index of the LED to use - Do not change this setting\n#define NEOPIXEL_BKGD_COLOR { 0, 255, 0, 0 } \/\/ R, G, B, W - We have set green background color as standard\n#endif\n<\/pre><\/div>\n\n\n<p>&nbsp;<\/p>\n<h5 class=\"wp-block-heading\" id=\"configuration_adv-h-fysetc-mini-12864\">Configuration_adv.h Fysetc MINI 12864<\/h5>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n # Enable LED control menus\n #define LED_CONTROL_MENU\n<\/pre><\/div>\n\n\n<p>&nbsp;<\/p>\n<h5 class=\"wp-block-heading\">Conditionals_post.h Fysetc MINI 12864<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">These modifications must be made if your screen does not appear letters in a clear \/ defined way (they are seen diagonally)<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\n#elif ENABLED(FYSETC_MINI_12864)\n#define _LCD_CONTRAST_MIN 255\n#define _LCD_CONTRAST_INIT 255\n\n...\/Marlin\/src\/inc\/Conditionals_post.h\n<\/pre><\/div>\n\n\n<p>&nbsp;<\/p>\n<h3 class=\"wp-block-heading\">Klipper<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Klipper firmware installation on our Fysetc Spider board<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">One of the Klipper installation steps is creating and updating the board firmware. For our Spider these are the options to use when we carry out the &#8220;menuconfig&#8221; step:<\/p>\n\n\n\n\n\n<ul class=\"wp-block-list\">\n<li>Enable &#8220;extra low-level configuration setup&#8221;<\/li>\n<li>Select &#8220;12Mhz crystal&#8221; as clock reference<\/li>\n<\/ul>\n\n\n\n<p>&nbsp;<\/p>\n<h4 class=\"wp-block-heading\">Boot address (option 1)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Currently there is no option to define the &#8220;<strong>boot address<\/strong>&#8221; in Klipper, so we have the following preconfigured firmwares <strong><a href=\"https:\/\/github.com\/FYSETC\/FYSETC-SPIDER\/tree\/main\/firmware\/Klipper\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\">klipper.bin<\/a><\/strong> and <strong><a href=\"https:\/\/github.com\/FYSETC\/FYSETC-SPIDER\/tree\/main\/firmware\/Klipper\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\">klipper-UART0.bin<\/a><\/strong>.<\/p>\n<p>The difference between both firmwares can be found in the <strong><a href=\"https:\/\/github.com\/FYSETC\/FYSETC-SPIDER\/tree\/main\/firmware\/Klipper\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\">next link<\/a><\/strong>, in the boot address 0x8000000. Please follow the steps to <strong><a href=\"https:\/\/labs.3dwork.io\/mejoras-upgrades\/electronica\/fysetc\/fysetc-spider\/fysetc-spider-klipper\" target=\"_blank\" rel=\"noopener\">upload firmware by DFU<\/a><\/strong> but indicating that the Start address is 0x08000000 and selecting &#8220;klipper.bin&#8221; (no &#8220;firmware.bin&#8221;)<\/p>\n\n\n\n<p>&nbsp;<\/p>\n<h4 class=\"wp-block-heading\">Boot address (option 2)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">If Klipper supports &#8220;boot address&#8221; for STM32F446 processors in the future, we can define 0x08010000 as &#8220;boot address&#8221; and generate our own Klipper firmware.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In that case we will need to burn the bootloader first. We can find the bootloader of our Fysetc in the bootloader directory of the github repository following the instructions indicated <strong><a href=\"https:\/\/github.com\/FYSETC\/FYSETC-SPIDER\/tree\/main\/bootloader\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external\">in the following link<\/a><\/strong>.<\/p>\n<p>Once these steps have been carried out, we can carry out the normal process to upload the firmware by SD.<\/p>\n<p>&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Final notes<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Well, this is it, now we only have to compile the firmware, adjust any error that the compiled report reports to us and put it on our board. Once the firmware is uploaded, it would be advisable to initially verify the printer as follows:<\/p>\n\n\n\n\n\n<ul class=\"wp-block-list\">\n<li>Check end stops (Endstops), whenever possible using a terminal (Pronterface for example) with the M119 command<\/li>\n<li>Check individually the Homing of each of the movement axis in the following order X Y Z E, and if necessary reverse the rotation of the motor<\/li>\n<li>Check that our thermistors report the temperature correctly<\/li>\n<li>Check that our bed and hotend warmers are working properly<\/li>\n<li>Carry out the Initial Calibration guide that you can find in our bot in the section <strong>\/Calibration<\/strong><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>For the rest, we hope that this extensive article will help you to configure the Fysetc Spider electronics.<\/p>\n<p>If you find any misprints, or want to make a comment about it, do not hesitate to write us a note or comment at the end of the article. Feel free to visit other <strong> interesting articles <\/strong> on our website:<\/p>\n\n\n\n<ul>\n<li><a style=\"font-size: 13px;\" href=\"https:\/\/3dwork.io\/en\/?p=29173\" target=\"_blank\" rel=\"noopener\">New Marlin Builder v2.0 update (+220 firmwares available v2.0.9.1)<\/a><\/li>\n<li><a style=\"font-size: 13px;\" href=\"https:\/\/3dwork.io\/en\/bigtreetech-e3-rrf\/\" target=\"_blank\" rel=\"noopener\">BIGTREETECH E3 RRF V1.1: New electronic boards for the Creality Ender 3 printers<\/a><\/li>\n<li><a style=\"font-size: 13px;\" href=\"https:\/\/3dwork.io\/en\/buy-a-3d-printer\/\" target=\"_blank\" rel=\"noopener\">To buy a 3D printer: Essential guide to buy your first 3D printer in 2021<\/a><\/li>\n<li><a style=\"font-size: 13px;\" href=\"https:\/\/3dwork.io\/en\/biqu-h2-extruder-review\/\" target=\"_blank\" rel=\"noopener\">BIQU H2 Extruder (Review): One of the lightest and most compact extrusion system on the market<\/a><\/li>\n<li><a style=\"font-size: 13px;\" href=\"https:\/\/3dwork.io\/en\/expiration-date\/\" target=\"_blank\" rel=\"noopener\">Expiration date in filaments. Utopia or something that we should demand from all manufacturers?<\/a><\/li>\n<li><a style=\"font-size: 13px;\" href=\"https:\/\/3dwork.io\/en\/qidi-tech-x-plus\/\" target=\"_blank\" rel=\"noopener\">QIDI TECH X-Plus: Industrial-grade, high-performance 3D printing for your desktop<\/a><\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In today&#8217;s article we are going to talk about Fysetc Spider electronics, which have been designed for use it with the popular Voron 2.4 3D printers and similar. In fact, the team that develops the Voron 3D printers cooperated closely during the design and development of the same to adapt them to their machines. With [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":29323,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[3702,5772],"tags":[5737,5738],"class_list":["post-29337","post","type-post","status-publish","format-standard","has-post-thumbnail","category-articles","category-electronic-boards","tag-fysetc-en","tag-fysetc-spider-en"],"uagb_featured_image_src":{"full":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider.jpg",907,572,false],"thumbnail":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider-150x150.jpg",150,150,true],"medium":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider-300x189.jpg",300,189,true],"medium_large":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider-768x484.jpg",768,484,true],"large":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider.jpg",907,572,false],"1536x1536":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider.jpg",907,572,false],"2048x2048":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider.jpg",907,572,false],"pixwell_370x250":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider-370x250.jpg",370,250,true],"pixwell_370x250-2x":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider-740x500.jpg",740,500,true],"pixwell_370x250-3x":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider.jpg",907,572,false],"pixwell_280x210":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider-280x210.jpg",280,210,true],"pixwell_280x210-2x":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider-560x420.jpg",560,420,true],"pixwell_400x450":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider-400x450.jpg",400,450,true],"pixwell_400x600":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider-400x572.jpg",400,572,true],"pixwell_450x0":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider-450x284.jpg",450,284,true],"pixwell_780x0":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider-780x492.jpg",780,492,true],"pixwell_780x0-2x":["https:\/\/3dwork.io\/wp-content\/uploads\/2021\/08\/FisetcSpider.jpg",907,572,false]},"uagb_author_info":{"display_name":"JJR","author_link":"https:\/\/3dwork.io\/en\/author\/juanjo\/"},"uagb_comment_info":4,"uagb_excerpt":"In today&#8217;s article we are going to talk about Fysetc Spider electronics, which have been designed for use it with the popular Voron 2.4 3D printers and similar. In fact, the team that develops the Voron 3D printers cooperated closely during the design and development of the same to adapt them to their machines. With&hellip;","_links":{"self":[{"href":"https:\/\/3dwork.io\/en\/wp-json\/wp\/v2\/posts\/29337","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=29337"}],"version-history":[{"count":2,"href":"https:\/\/3dwork.io\/en\/wp-json\/wp\/v2\/posts\/29337\/revisions"}],"predecessor-version":[{"id":41414,"href":"https:\/\/3dwork.io\/en\/wp-json\/wp\/v2\/posts\/29337\/revisions\/41414"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/3dwork.io\/en\/wp-json\/wp\/v2\/media\/29323"}],"wp:attachment":[{"href":"https:\/\/3dwork.io\/en\/wp-json\/wp\/v2\/media?parent=29337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/3dwork.io\/en\/wp-json\/wp\/v2\/categories?post=29337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/3dwork.io\/en\/wp-json\/wp\/v2\/tags?post=29337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}