<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.tjhowse.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.tjhowse.com/feed.php">
        <title>Travis&#039; Wiki - projects:sand_drawing:work_logs</title>
        <description></description>
        <link>https://wiki.tjhowse.com/</link>
        <image rdf:resource="https://wiki.tjhowse.com/_media/wiki:logo.png" />
       <dc:date>2026-04-17T15:07:36+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.tjhowse.com/projects:sand_drawing:work_logs:cad"/>
                <rdf:li rdf:resource="https://wiki.tjhowse.com/projects:sand_drawing:work_logs:design_and_scrounge"/>
                <rdf:li rdf:resource="https://wiki.tjhowse.com/projects:sand_drawing:work_logs:electronics"/>
                <rdf:li rdf:resource="https://wiki.tjhowse.com/projects:sand_drawing:work_logs:even_mode_software"/>
                <rdf:li rdf:resource="https://wiki.tjhowse.com/projects:sand_drawing:work_logs:final"/>
                <rdf:li rdf:resource="https://wiki.tjhowse.com/projects:sand_drawing:work_logs:further_electronics"/>
                <rdf:li rdf:resource="https://wiki.tjhowse.com/projects:sand_drawing:work_logs:further_improvements"/>
                <rdf:li rdf:resource="https://wiki.tjhowse.com/projects:sand_drawing:work_logs:further_software"/>
                <rdf:li rdf:resource="https://wiki.tjhowse.com/projects:sand_drawing:work_logs:improvements"/>
                <rdf:li rdf:resource="https://wiki.tjhowse.com/projects:sand_drawing:work_logs:software"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.tjhowse.com/_media/wiki:logo.png">
        <title>Travis' Wiki</title>
        <link>https://wiki.tjhowse.com/</link>
        <url>https://wiki.tjhowse.com/_media/wiki:logo.png</url>
    </image>
    <item rdf:about="https://wiki.tjhowse.com/projects:sand_drawing:work_logs:cad">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-17T05:11:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cad</title>
        <link>https://wiki.tjhowse.com/projects:sand_drawing:work_logs:cad</link>
        <description>What I want to accomplish

	*  Design the 3d printed parts,
	*  Print them,
	*  Assemble everything.

What I&#039;ve done

I broke out my favourite CAD tool: OpenSCAD and wrote a bunch of code. I found an openscad library on Thingiverse that can generate GT2 pulleys. My belts aren&#039;t quite GT2, but they&#039;re close enough.</description>
    </item>
    <item rdf:about="https://wiki.tjhowse.com/projects:sand_drawing:work_logs:design_and_scrounge">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-23T00:25:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>design_and_scrounge</title>
        <link>https://wiki.tjhowse.com/projects:sand_drawing:work_logs:design_and_scrounge</link>
        <description>What I want to accomplish

	*  Work out how Sandsara works,
	*  Scrounge the bits I need.

What I&#039;ve done

The Sandsara Kickstarter page has a nice little gif showing the internal workings of the mechanism. Here&#039;s a still from that gif:



Here we can see the two arms, driven by two stepper motors. The bottom stepper drives the first arm, the top stepper drives the second arm. The first arm seems to be fixed to the first axis shaft, and the shaft is driven by a belt-driven pulley connected to th…</description>
    </item>
    <item rdf:about="https://wiki.tjhowse.com/projects:sand_drawing:work_logs:electronics">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-17T05:11:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>electronics</title>
        <link>https://wiki.tjhowse.com/projects:sand_drawing:work_logs:electronics</link>
        <description>What I want to accomplish

	*  Do the electronics

What I&#039;ve done

I&#039;m using some old Pololu A4983 stepper drivers for prototyping. They&#039;re fairly rubbish, die often, and can be noisy. I&#039;ve got some newer DRV8825 modules on the way. They&#039;re pin-compatible, so I should be able to upgrade without much hassle.</description>
    </item>
    <item rdf:about="https://wiki.tjhowse.com/projects:sand_drawing:work_logs:even_mode_software">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-04T00:36:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>even_mode_software</title>
        <link>https://wiki.tjhowse.com/projects:sand_drawing:work_logs:even_mode_software</link>
        <description>What I want to accomplish

	*  Cooler patterns.

What I&#039;ve done

Cooler patterns

I wrote a helper script to generate GCODE for some a cool pattern. It draws around the circumference of the bed and then spirals into the centre, then spirals back out to the edge again. I thought it would be very cool. I incorporated the MQTT GCODE publication into the generation script so it was a one-step test process.</description>
    </item>
    <item rdf:about="https://wiki.tjhowse.com/projects:sand_drawing:work_logs:final">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-17T05:11:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>final</title>
        <link>https://wiki.tjhowse.com/projects:sand_drawing:work_logs:final</link>
        <description>What I want to accomplish

	*  Document what I would&#039;ve done differently.

What I would&#039;ve done differently

Use mild steel shafts everywhere, not stainless. It&#039;s much easier to cross-drill.

Consider alternate arrangements of steppers:


Make a coffee-table sized version.</description>
    </item>
    <item rdf:about="https://wiki.tjhowse.com/projects:sand_drawing:work_logs:further_electronics">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-26T12:24:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>further_electronics</title>
        <link>https://wiki.tjhowse.com/projects:sand_drawing:work_logs:further_electronics</link>
        <description>What I want to accomplish

	*  Design the PCB

What I&#039;ve done

Microcontroller

I went back and forth on this a few times. There were two main choices to make:

	*  ESP8266, or
	*  ESP32

and

	*  Breakout board, or
	*  Implement directly.

In my first</description>
    </item>
    <item rdf:about="https://wiki.tjhowse.com/projects:sand_drawing:work_logs:further_improvements">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-11T11:29:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>further_improvements</title>
        <link>https://wiki.tjhowse.com/projects:sand_drawing:work_logs:further_improvements</link>
        <description>What I want to accomplish

	*  Improve the mechanical design

What I&#039;ve done

I&#039;ve made a few more improvements since improvements.

	*  Added optoswitches for zeroing axes,
		*  Tabs on arm1 and arm2 to pass through the optos,
		*  An arm to hold the optos.</description>
    </item>
    <item rdf:about="https://wiki.tjhowse.com/projects:sand_drawing:work_logs:further_software">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-13T13:15:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>further_software</title>
        <link>https://wiki.tjhowse.com/projects:sand_drawing:work_logs:further_software</link>
        <description>What I want to accomplish

	*  Do the inverse kinematics,
	*  Check the bounds,
	*  Improve the kinematics.

What I&#039;ve done

Inverse kinematics

This is a fancy term for “calculating the joint angles required to achieve a given tool position”. In our case the tool is the ball. I found a good guide to the maths at</description>
    </item>
    <item rdf:about="https://wiki.tjhowse.com/projects:sand_drawing:work_logs:improvements">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-12T09:21:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>improvements</title>
        <link>https://wiki.tjhowse.com/projects:sand_drawing:work_logs:improvements</link>
        <description>What I want to accomplish

	*  Improve the mechanical design

What I&#039;ve done

I&#039;ve made a few improvements since Work Log: CAD.

Optoswitch mounts

In order to test the software before finishing the complete enclosure I needed a way to mount the optoswitches roughly where they&#039;d be in the final product. I need the optoswitches to detect the position of the arms. Stepper motors have no positional feedback of their own, so the usual system is to move them until you detect them in a certain positio…</description>
    </item>
    <item rdf:about="https://wiki.tjhowse.com/projects:sand_drawing:work_logs:software">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-23T22:54:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>software</title>
        <link>https://wiki.tjhowse.com/projects:sand_drawing:work_logs:software</link>
        <description>What I want to accomplish

	*  Write the software.

What I&#039;ve done

The software needs to do a few things:

	*  Connect to my MQTT server for control purposes,
		*  Receive new patterns,
		*  Trigger patterns.

	*  Do the kinematic calculations,
	*</description>
    </item>
</rdf:RDF>
