{"batchcomplete":"","continue":{"lecontinue":"20260513084003|81","continue":"-||"},"query":{"logevents":[{"logid":91,"ns":6,"title":"File:DFPlayer-mini-mp3.png","pageid":63,"logpage":63,"revid":195,"params":{},"type":"create","action":"create","user":"Studio Director","timestamp":"2026-10-08T16:19:06Z","comment":""},{"logid":90,"ns":6,"title":"File:DFPlayer-mini-mp3.png","pageid":63,"logpage":63,"revid":195,"params":{"img_sha1":"7ybo61rg93helqsqmhiet2mb3v2bdlq","img_timestamp":"2026-10-08T16:19:06Z"},"type":"upload","action":"upload","user":"Studio Director","timestamp":"2026-10-08T16:19:06Z","comment":""},{"logid":89,"ns":6,"title":"File:DFPlayer-mini bb.png","pageid":62,"logpage":62,"revid":192,"params":{},"type":"create","action":"create","user":"Studio Director","timestamp":"2026-10-08T16:14:34Z","comment":""},{"logid":88,"ns":6,"title":"File:DFPlayer-mini bb.png","pageid":62,"logpage":62,"revid":192,"params":{"img_sha1":"130871ftggwmlhkqgoferl2hled0k6l","img_timestamp":"2026-10-08T16:14:34Z"},"type":"upload","action":"upload","user":"Studio Director","timestamp":"2026-10-08T16:14:34Z","comment":""},{"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...\""}]}}