{"id":1028,"date":"2022-11-17T22:10:03","date_gmt":"2022-11-17T20:10:03","guid":{"rendered":"http:\/\/cln.io\/blog\/?p=1028"},"modified":"2022-11-30T22:04:43","modified_gmt":"2022-11-30T20:04:43","slug":"adding-a-adxl345-accelerometer-to-a-creality-3-s1-pro","status":"publish","type":"post","link":"https:\/\/cln.io\/blog\/adding-a-adxl345-accelerometer-to-a-creality-3-s1-pro\/","title":{"rendered":"Adding a\u00a0ADXL345 accelerometer to a Creality 3 S1 (Pro)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/adxl_final_result-1-768x1024.png\" alt=\"\" class=\"wp-image-1036\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/adxl_final_result-1-768x1024.png 768w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/adxl_final_result-1-225x300.png 225w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/adxl_final_result-1-1152x1536.png 1152w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/adxl_final_result-1.png 1200w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">as an alternative to the creality sonic pad <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Klipper has built-in support for ADXL345 accelerometer, which can be used to measure resonance frequencies of the printer for different axes, and auto-tune&nbsp;<a href=\"https:\/\/www.klipper3d.org\/Resonance_Compensation.html\" target=\"_blank\" rel=\"noreferrer noopener\">input shapers<\/a>&nbsp;to compensate for resonances. Note that using ADXL345 requires some soldering and crimping. ADXL345 can be connected to a Raspberry Pi directly, or to an SPI interface of an MCU board (it needs to be reasonably fast).<\/p>\n<cite>https:\/\/www.klipper3d.org\/Measuring_Resonances.html<\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Here is my guide on how to add an accelerometer to a 3D printer ( in my case a Creality 3 S1 Pro)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are probably better ways to do this, do let me know where I can improve!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On this page<\/p>\n\n\n\n<nav aria-label=\"Table of Contents\" class=\"wp-block-table-of-contents\"><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/cln.io\/blog\/adding-a-adxl345-accelerometer-to-a-creality-3-s1-pro\/#required-hardware\">Required hardware<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/cln.io\/blog\/adding-a-adxl345-accelerometer-to-a-creality-3-s1-pro\/#hardware-to-acquire\">Hardware to acquire<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/cln.io\/blog\/adding-a-adxl345-accelerometer-to-a-creality-3-s1-pro\/#hardware-steps-to-take\">Hardware steps to take<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/cln.io\/blog\/adding-a-adxl345-accelerometer-to-a-creality-3-s1-pro\/#printing-the-mount\">Printing the mount<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/cln.io\/blog\/adding-a-adxl345-accelerometer-to-a-creality-3-s1-pro\/#setting-up-the-pi-for-the-sensor\">Setting up the Pi for the sensor<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/cln.io\/blog\/adding-a-adxl345-accelerometer-to-a-creality-3-s1-pro\/#calibrating-the-printer-with-the-probe\">Calibrating the printer with the probe<\/a><\/li><\/ol><\/nav>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"required-hardware\">Required hardware<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">These are the tools I used for this project<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Soldering iron ( <a href=\"https:\/\/www.amazon.de\/gp\/product\/B000VD3EHW?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=cln08-21&amp;linkId=02f6bdf6ca7fdc050e2111da07f76ab6&amp;language=en_GB&amp;ref_=as_li_ss_tl\" target=\"_blank\" rel=\"noreferrer noopener\">Ersa 0G070KN<\/a> ) <\/li>\n\n\n\n<li>Solder <\/li>\n\n\n\n<li>A working 3D printer <\/li>\n\n\n\n<li>Hot glue gun ( <a href=\"https:\/\/www.amazon.de\/dp\/B09P4S94BB?&amp;linkCode=ll1&amp;tag=cln08-21&amp;linkId=bb1ae992af71335c4d0261e86f3a36db&amp;language=en_GB&amp;ref_=as_li_ss_tl\" target=\"_blank\" rel=\"noreferrer noopener\">got a generic one on amazon<\/a> ) <\/li>\n\n\n\n<li>Heat gun  ( <a href=\"https:\/\/www.amazon.de\/-\/en\/gp\/product\/B0832JPZGD?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=cln08-21&amp;linkId=c49b1650d29e297e700c0b6796047ace&amp;language=en_GB&amp;ref_=as_li_ss_tl\" target=\"_blank\" rel=\"noreferrer noopener\">Mowis Heat Gun<\/a> ) <\/li>\n\n\n\n<li>Heat Shrink Tubing ( <a href=\"https:\/\/www.amazon.de\/-\/en\/gp\/product\/B071D7LJ31?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=cln08-21&amp;linkId=299c24782985284a673bb9a12938f9a9&amp;language=en_GB&amp;ref_=as_li_ss_tl\" target=\"_blank\" rel=\"noreferrer noopener\">Eventronic ET1001<\/a> )<\/li>\n\n\n\n<li>Set of M2, <strong>M3<\/strong>, M4, M5 screws ( <a href=\"https:\/\/www.amazon.de\/-\/en\/gp\/product\/B08CK9Y971?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=cln08-21&amp;linkId=6ab30f2cccc7b926af9a40cc026f8f07&amp;language=en_GB&amp;ref_=as_li_ss_tl\" target=\"_blank\" rel=\"noreferrer noopener\">Vigrue screw set<\/a> )<\/li>\n\n\n\n<li>Zip ties<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"hardware-to-acquire\">Hardware to acquire<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A list of things I purchased for this project (aff)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The ADXL345 <a href=\"https:\/\/www.amazon.de\/gp\/product\/B07F8831KH?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=cln08-21&amp;linkId=a6ae5756c590f466f1da81e8911ad7cb&amp;language=en_GB&amp;ref_=as_li_ss_tl\" target=\"_blank\" rel=\"noreferrer noopener\">ADXL345 Module, Accelerometer, 3-Axis Accelerometer, I2C, SPI, G-sensor for Arduino, Raspberry Pi, etc.<\/a> <\/li>\n\n\n\n<li>30 m Dupont wire (to run from the sensor to the Pi) <a href=\"https:\/\/www.amazon.de\/gp\/product\/B07DK31W19?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=cln08-21&amp;linkId=2c8ea49a5c1c8c8247e4cc8b7a98abcf&amp;language=en_GB&amp;ref_=as_li_ss_tl\" target=\"_blank\" rel=\"noreferrer noopener\">Dollatek 10&nbsp;parts\/Los 70&nbsp;cm 3&nbsp;Pin Female to Female Jumper Wire Dupont Cable for 3D Printer<\/a><\/li>\n\n\n\n<li>Cable sleeve for the 30cm dupont wire <a href=\"https:\/\/www.amazon.de\/gp\/product\/B07FWCJ7QF?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=cln08-21&amp;linkId=8076db70b7d87931dff717be5ad12a41&amp;language=en_GB&amp;ref_=as_li_ss_tl\" target=\"_blank\" rel=\"noreferrer noopener\">Alex Tech self locking cable conduit woven cable sheath cable protector cut to size black<\/a><\/li>\n\n\n\n<li>Jumper Wire Cable (female to male) <a href=\"https:\/\/www.amazon.de\/-\/en\/gp\/product\/B074P726ZR?ie=UTF8&amp;th=1&amp;linkCode=ll1&amp;tag=cln08-21&amp;linkId=a239d0e762db3fe0cad326d78d7c9ef0&amp;language=en_GB&amp;ref_=as_li_ss_tl\" target=\"_blank\" rel=\"noreferrer noopener\">AZDelivery Jumper Wire Cable 3 x 40 Pieces Each 20 cm M2M \/ F2M \/ F2F<\/a><\/li>\n\n\n\n<li><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"hardware-steps-to-take\">Hardware steps to take<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>3D print a mount + possible spacers<\/li>\n\n\n\n<li>Solder the pin headers to the accelerometer<\/li>\n\n\n\n<li>Sleeve the 30cm dupont wire (with 6 cables inside)<\/li>\n\n\n\n<li>Connect jump wires in the Pi<\/li>\n\n\n\n<li>Hot glue the dupont wire connection between the Pi jump wires &amp; the 30cm cable<\/li>\n\n\n\n<li>Add a shrink tube over the hot glued connection <\/li>\n\n\n\n<li>Connect the wires to the correct pins<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"431\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-1024x431.png\" alt=\"\" class=\"wp-image-1032\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-1024x431.png 1024w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-300x126.png 300w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-768x324.png 768w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-1536x647.png 1536w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-2048x863.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"printing-the-mount\">Printing the mount<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For my Ender 3 S1, I found this mount to be very useful<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/cults3d.com\/en\/3d-model\/tool\/adxl345-accelerometer-mount-for-ender-3-s1-x-axis\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/cults3d.com\/en\/3d-model\/tool\/adxl345-accelerometer-mount-for-ender-3-s1-x-axis<\/a><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/adxl_mounted_on_printhead-1024x768.png\" alt=\"\" class=\"wp-image-1033\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/adxl_mounted_on_printhead-1024x768.png 1024w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/adxl_mounted_on_printhead-300x225.png 300w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/adxl_mounted_on_printhead-768x576.png 768w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/adxl_mounted_on_printhead.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.klipper3d.org\/Measuring_Resonances.html#wiring\" target=\"_blank\" rel=\"noreferrer noopener\">connected the required cables on the Pi according to the Klipper guide<\/a><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/EB1559B9-0E49-4261-8A5A-F9847EE5209E-768x1024.jpeg\" alt=\"\" class=\"wp-image-1043\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/EB1559B9-0E49-4261-8A5A-F9847EE5209E-768x1024.jpeg 768w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/EB1559B9-0E49-4261-8A5A-F9847EE5209E-225x300.jpeg 225w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/EB1559B9-0E49-4261-8A5A-F9847EE5209E-1152x1536.jpeg 1152w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/EB1559B9-0E49-4261-8A5A-F9847EE5209E-1536x2048.jpeg 1536w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/EB1559B9-0E49-4261-8A5A-F9847EE5209E-scaled.jpeg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">connected them to the 30cm sleeved cables and added some hot glue magic &#x1f648;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/F2906839-9A16-45DB-8A47-F4E6777622EC-768x1024.jpeg\" alt=\"\" class=\"wp-image-1044\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/F2906839-9A16-45DB-8A47-F4E6777622EC-768x1024.jpeg 768w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/F2906839-9A16-45DB-8A47-F4E6777622EC-225x300.jpeg 225w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/F2906839-9A16-45DB-8A47-F4E6777622EC-1152x1536.jpeg 1152w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/F2906839-9A16-45DB-8A47-F4E6777622EC-1536x2048.jpeg 1536w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/F2906839-9A16-45DB-8A47-F4E6777622EC-scaled.jpeg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Added a shrink wrap to hide my terrible hot glue job + extra &#8220;so it doesn&#8217;t come loose&#8221;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/C8279F34-F55B-4013-9E5A-EDD897B3FF96-1024x768.jpeg\" alt=\"\" class=\"wp-image-1048\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/C8279F34-F55B-4013-9E5A-EDD897B3FF96-1024x768.jpeg 1024w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/C8279F34-F55B-4013-9E5A-EDD897B3FF96-300x225.jpeg 300w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/C8279F34-F55B-4013-9E5A-EDD897B3FF96-768x576.jpeg 768w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/C8279F34-F55B-4013-9E5A-EDD897B3FF96-1536x1152.jpeg 1536w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/C8279F34-F55B-4013-9E5A-EDD897B3FF96-2048x1536.jpeg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"setting-up-the-pi-for-the-sensor\">Setting up the Pi for the sensor<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.klipper3d.org\/RPi_microcontroller.html\" target=\"_blank\" rel=\"noreferrer noopener\">[followed this guide]<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd ~\/klipper\/\nmake menuconfig\n&lt;In the menu, set \"Microcontroller Architecture\" to \"Linux process,\" then save and exit.>\nsudo service klipper stop\nmake flash\nsudo service klipper start<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-1-1024x576.png\" alt=\"\" class=\"wp-image-1050\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-1-1024x576.png 1024w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-1-300x169.png 300w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-1-768x432.png 768w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-1.png 1113w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-2-1024x576.png\" alt=\"\" class=\"wp-image-1051\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-2-1024x576.png 1024w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-2-300x169.png 300w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-2-768x432.png 768w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-2.png 1113w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.klipper3d.org\/RPi_microcontroller.html\" target=\"_blank\" rel=\"noreferrer noopener\">make sure to set up SPI driver and the I2C driver <\/a><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Make sure the Linux SPI driver is enabled by running&nbsp;<code>sudo raspi-config<\/code>&nbsp;and enabling SPI under the &#8220;Interfacing options&#8221; menu.<\/p>\n<cite>https:\/\/www.klipper3d.org\/RPi_microcontroller.html#optional-enabling-spi<\/cite><\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Make sure the Linux I2C driver is enabled by running&nbsp;<code>sudo raspi-config<\/code>&nbsp;and enabling I2C under the &#8220;Interfacing options&#8221; menu. If planning to use I2C for the MPU accelerometer, it is also required to set the baud rate to 400000 by: adding\/uncommenting&nbsp;<code>dtparam=i2c_arm=on,i2c_arm_baudrate=400000<\/code>&nbsp;in&nbsp;<code>\/boot\/config.txt<\/code>&nbsp;(or&nbsp;<code>\/boot\/firmware\/config.txt<\/code>&nbsp;in some distros).<\/p>\n<cite>https:\/\/www.klipper3d.org\/RPi_microcontroller.html#optional-enabling-i2c<\/cite><\/blockquote>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-3-1024x576.png\" alt=\"\" class=\"wp-image-1052\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-3-1024x576.png 1024w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-3-300x169.png 300w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-3-768x432.png 768w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-3.png 1113w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-4-1024x576.png\" alt=\"\" class=\"wp-image-1053\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-4-1024x576.png 1024w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-4-300x169.png 300w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-4-768x432.png 768w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-4.png 1113w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-5-1024x576.png\" alt=\"\" class=\"wp-image-1054\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-5-1024x576.png 1024w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-5-300x169.png 300w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-5-768x432.png 768w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-5.png 1113w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-7-1024x576.png\" alt=\"\" class=\"wp-image-1056\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-7-1024x576.png 1024w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-7-300x169.png 300w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-7-768x432.png 768w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-7.png 1113w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">and enable I2C<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-6-1024x576.png\" alt=\"\" class=\"wp-image-1055\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-6-1024x576.png 1024w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-6-300x169.png 300w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-6-768x432.png 768w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-6.png 1113w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-8-1024x576.png\" alt=\"\" class=\"wp-image-1057\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-8-1024x576.png 1024w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-8-300x169.png 300w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-8-768x432.png 768w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-8.png 1113w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-9-1024x576.png\" alt=\"\" class=\"wp-image-1058\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-9-1024x576.png 1024w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-9-300x169.png 300w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-9-768x432.png 768w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-9.png 1113w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"calibrating-the-printer-with-the-probe\">Calibrating the printer with the probe<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.klipper3d.org\/Measuring_Resonances.html#software-installation\" target=\"_blank\" rel=\"noreferrer noopener\">[followed this guide]<\/a> Before we can use the sensor we need to add our sensor to the printer.cfg in MainSail<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[mcu rpi]\nserial: \/tmp\/klipper_host_mcu\n\n[adxl345]\ncs_pin: rpi:None\n\n[resonance_tester]\naccel_chip: adxl345\nprobe_points:\n    117.5,117.5,10\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Let Klipper do its magic send a <strong>SHAPER_CALIBRATE<\/strong> command, let it do its thing and if all looks good send a <strong>SAVE_CONFIG<\/strong> afterwards.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"596\" height=\"189\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-10.png\" alt=\"\" class=\"wp-image-1059\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-10.png 596w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/image-10-300x95.png 300w\" sizes=\"auto, (max-width: 596px) 100vw, 596px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Whilst I just provide the commands for completion of this guide, I strongly advise to head over to Klippers excellent documentation on <a href=\"https:\/\/www.klipper3d.org\/Measuring_Resonances.html#input-shaper-auto-calibration\" target=\"_blank\" rel=\"noreferrer noopener\">Input Shaper Auto Calibration<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/minku-kang-aCniNTiIFd8-unsplash-1-1024x682.jpg\" alt=\"\" class=\"wp-image-1087\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/minku-kang-aCniNTiIFd8-unsplash-1-1024x682.jpg 1024w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/minku-kang-aCniNTiIFd8-unsplash-1-300x200.jpg 300w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/minku-kang-aCniNTiIFd8-unsplash-1-768x511.jpg 768w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/minku-kang-aCniNTiIFd8-unsplash-1-1536x1023.jpg 1536w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/11\/minku-kang-aCniNTiIFd8-unsplash-1-2048x1364.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Photo by <a href=\"https:\/\/unsplash.com\/@minkus?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\" target=\"_blank\" rel=\"noreferrer noopener\">Minku Kang<\/a> on <a href=\"https:\/\/unsplash.com\/s\/photos\/3D-printer?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\" target=\"_blank\" rel=\"noreferrer noopener\">Unsplash<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>as an alternative to the creality sonic pad Klipper has built-in support for ADXL345 accelerometer, which can be used to measure resonance frequencies of the printer for different axes, and auto-tune&nbsp;input shapers&nbsp;to compensate for resonances. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1062,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,20],"tags":[7],"class_list":["post-1028","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-3dprinting","category-dyi","tag-3dprinting"],"_links":{"self":[{"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/posts\/1028","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/comments?post=1028"}],"version-history":[{"count":11,"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/posts\/1028\/revisions"}],"predecessor-version":[{"id":1167,"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/posts\/1028\/revisions\/1167"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/media\/1062"}],"wp:attachment":[{"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/media?parent=1028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/categories?post=1028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/tags?post=1028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}