<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>hacking on Deepak Kandepet</title><link>https://kandepet.com/category/hacking/</link><description>Recent content in hacking on Deepak Kandepet</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Wed, 14 May 2025 06:28:24 +0000</lastBuildDate><atom:link href="https://kandepet.com/category/hacking/index.xml" rel="self" type="application/rss+xml"/><item><title>3D Printing: Slicing 3D objects</title><link>https://kandepet.com/3d-printing-slicing-3d-objects/</link><pubDate>Thu, 01 Jun 2017 22:14:28 +0000</pubDate><guid>https://kandepet.com/3d-printing-slicing-3d-objects/</guid><description>A slicer is a toolpath generation software used in 3D printing. It facilitates the conversion of a 3D object model to specific instructions for the printer. The slicer converts a model in STL (stereolithography) format into printer commands in G-code format. I wrote my own slicer to understand how they work. Here is what I found out.</description></item><item><title>Deconstructing a flashlight</title><link>https://kandepet.com/deconstructing-a-flashlight/</link><pubDate>Thu, 04 May 2017 22:30:39 +0000</pubDate><guid>https://kandepet.com/deconstructing-a-flashlight/</guid><description>Ever wondered how the modern flashlight works? What happens when you click the switch on, or click it multiple times to change the brightness? I was curious about it as well, so I deconstructed a commercially available flashlight (&lt;a href="https://www.amazon.com/Flashlight-Astrolux-Zoomable-Waterproof-Adjustable/dp/B018M0B5Y4"&gt;Astrolux S1&lt;/a&gt;) and studied the parts; even reprogrammed it to have different levels of brightness. Here is what I found out.</description></item><item><title>Marlin 3D printer firmware: Delta inverse kinematics</title><link>https://kandepet.com/marlin-3d-printer-firmware-delta-inverse-kinematics/</link><pubDate>Thu, 09 Mar 2017 23:54:36 +0000</pubDate><guid>https://kandepet.com/marlin-3d-printer-firmware-delta-inverse-kinematics/</guid><description>With a simple cartesian printer, the carriage mechanism moves directly along rails in each of the x, y and z directions. If you want to move a print head from the origin to, say, (10,10,20) you simply direct the motors to move it 10mm along the x axis rail, 10 along the y axis rail and 20 along the z. With a delta printer, it’s not so simple. Moving any one of the carriages which run up and down the three vertical towers will cause movement of the printer nozzle in x,y and z simultaneously. Inverse kinematic calculations are required to work out how to move all three carriages to move the print head to the given (x,y,z) coordinates.</description></item><item><title>Dissecting the ErgoDox - The Ergonomic Programmable Keyboard</title><link>https://kandepet.com/dissecting-the-ergodox-the-ergonomic-programmable-keyboard/</link><pubDate>Fri, 10 Jun 2016 21:30:16 +0000</pubDate><guid>https://kandepet.com/dissecting-the-ergodox-the-ergonomic-programmable-keyboard/</guid><description>Invented by Dominic Beauchamp (a.k.a Dox), the ErgoDox is an ergonomic mechanical keyboard that uses an open hardware and software. This keyboard uses a split design that allows your arms to rest naturally at your sides. The split also allows you to angle the boards and doesn’t force you to contort your wrists. The keyboard is also fully programmable. Lets find out how it actually works.</description></item></channel></rss>