{"batchcomplete":"","continue":{"lecontinue":"20260507092242|77","continue":"-||"},"query":{"logevents":[{"logid":87,"ns":2,"title":"User:Jacques Cart-Grandjean","pageid":0,"logpage":0,"params":{"userid":9},"type":"newusers","action":"autocreate","user":"Jacques Cart-Grandjean","timestamp":"2026-06-11T12:39:01Z","comment":""},{"logid":86,"ns":6,"title":"File:Pulley v2.png","pageid":61,"logpage":61,"revid":188,"params":{},"type":"create","action":"create","user":"Studio Director","timestamp":"2026-05-21T13:37:31Z","comment":""},{"logid":85,"ns":6,"title":"File:Pulley v2.png","pageid":61,"logpage":61,"revid":188,"params":{"img_sha1":"tv4qc524h67beqk4340w4hdi8a2apzi","img_timestamp":"2026-05-21T13:37:31Z"},"type":"upload","action":"upload","user":"Studio Director","timestamp":"2026-05-21T13:37:31Z","comment":""},{"logid":84,"ns":6,"title":"File:Xl330-pulley-rev.png","pageid":60,"logpage":60,"revid":182,"params":{},"type":"create","action":"create","user":"Studio Director","timestamp":"2026-05-13T11:31:19Z","comment":""},{"logid":83,"ns":6,"title":"File:Xl330-pulley-rev.png","pageid":60,"logpage":60,"revid":182,"params":{"img_sha1":"4icbguya1owof0t4fo5ggesos22jvle","img_timestamp":"2026-05-13T11:31:19Z"},"type":"upload","action":"upload","user":"Studio Director","timestamp":"2026-05-13T11:31:19Z","comment":""},{"logid":82,"ns":0,"title":"Dynamixel XL330 pulley","pageid":59,"logpage":59,"revid":177,"params":{},"type":"create","action":"create","user":"Studio Director","timestamp":"2026-05-13T08:40:15Z","comment":"Created page with \"[[File:Xl330-pulley.png|thumb]] <pre> use <gears/gears.scad>; // or include --> include <gears/gears.scad>;  $fn=32; //spur_gear(modul=2, tooth_number=20, width=10, bore=10); w = 5.3; // cog thickness  teeth = 24; // adjust number of teeth based on design inner = 6; // fixed number outer = 10; // adjust this number to the edge of the teeth so that it 'hides' the holes screw = 1;  module mounts(screw, inner, outer){     // module for screw mounts     union(){         unio...\""},{"logid":81,"ns":6,"title":"File:Xl330-pulley.png","pageid":58,"logpage":58,"revid":176,"params":{},"type":"create","action":"create","user":"Studio Director","timestamp":"2026-05-13T08:40:03Z","comment":""},{"logid":80,"ns":6,"title":"File:Xl330-pulley.png","pageid":58,"logpage":58,"revid":176,"params":{"img_sha1":"cglnrb6bl2f0foed8pj8o2ko6lch9s4","img_timestamp":"2026-05-13T08:40:03Z"},"type":"upload","action":"upload","user":"Studio Director","timestamp":"2026-05-13T08:40:03Z","comment":""},{"logid":79,"ns":2,"title":"User:Marta Eriksson","pageid":0,"logpage":0,"params":{"userid":8},"type":"newusers","action":"autocreate","user":"Marta Eriksson","timestamp":"2026-05-07T12:33:28Z","comment":""},{"logid":78,"ns":0,"title":"Dynamixel XL330 cogs","pageid":57,"logpage":57,"revid":166,"params":{},"type":"create","action":"create","user":"Studio Director","timestamp":"2026-05-07T09:22:57Z","comment":"Created page with \"Download this OpenSCAD Library: https://github.com/chrisspen/gears  Example cog for XL330: <pre> use <gears/gears.scad>; // or: include <gears/gears.scad>  $fn=32; //spur_gear(modul=2, tooth_number=20, width=10, bore=10); w = 5.3; // cog thickness  teeth = 24; innner = 6; outer = 10; screw = 1;  difference(){     difference(){         difference(){             difference(){                 union(){                     difference(){                         cylinder(w, out...\""}]}}