Repository navigation
Conversation
…ipt (WIP) Compliant funnel clip, finger fixture, rack, bin, two custom tools (two-servo, one-servo wheel), stock-gripper sleeves and the tilt-lock pin, placed in the powder doser's layout frame; PiPER posed from the AgileX URDF. Co-authored-by: Joshua Spiesman <99856667+jss265@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…and ranking Four strategies for swapping the powder doser's auger now that it sits in compliant funnel clips: two custom tools (two servos; one servo with a crank + face-cam wheel) whose legs react the snap force on the doser, and the stock gripper with sleeves (with a tilt-lock pin, or with the doser's tilt servos holding). GIFs pose the PiPER by IK from the AgileX URDF; the doser is PR 170's STEP layout with the clamps swapped for clips. Co-authored-by: Joshua Spiesman <99856667+jss265@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Alternatives A and B lifted the old auger 50 mm before heading to the bin, which ran J5 into its 70 deg limit (up to 4.6 mm off for six frames). Lift 30 mm instead; all four sequences now track within 0.5 mm. Co-authored-by: Joshua Spiesman <99856667+jss265@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
@claude please redesign the finger fixture. It needs to have fingers thin enough to constrain the tap collar and thick enough to allow the auger to pass through on both sides so that the tap collar doesn't fall over on when replacing a new auger into the tap collar. Then redesign the alternative with the pin. using a sleeve that prints with a main shell (blue) and fixturing shell (green) with 4 countersunk M3 screw holes, 2 at each red arrow. Keep in mind the exact geometry of the gripper finger including the slight curve (along the blue contour in photo) (which will lock the sleeves in place) You can also remove the gripper fingers and potentially replace it with a custom gripper finger. Find the linear bear screw hole size and distances, find the linkage arm screw size and design a minimal size custom gripper for the end effector. make all CAD designs high fidelity. Then make remove/replace gifs for each of the solutions with the pin that holds the doser i place. Do the same CAD high fideglity model and GIF for the two servo replacing the gripper end effector option. And list recommended servose for purchase. these would be controlled by a raspberry pi mounted to the new custom end effector with the same HQ wide and Model 3 wide lenses as in #10. |
Auger swap: high-fidelity redesignI redesigned the finger fixture, redid Alternative A with the two-shell sleeve, designed minimal custom fingers, and made a high-fidelity Strategy 1 tool with the Pi 5 and both cameras from #10. Each has STEP files, Onshape assemblies and a remove/replace GIF. Strategy 2 is still the round-1 model, as before. Nothing has been printed yet. PiPER gripper screw sizes and spacingNo AgileX document gives these, so I measured them from AgileX's own gripper STEP (the file #10 uses):
AgileX's STEP is the 0–100 mm gripper. If the lab's unit is the older 0–70 mm one, check the hole pattern before printing. Finger fixture
Alternative A with the pin: two ways
The custom-finger GIF hits every IK target exactly. The sleeve version holds the tube 46 mm further out, so from the assumed arm position it falls up to 5.8 mm short on some moves near the bin and the rack, and on two frames lining up on the fixture. Every move that touches the pin, doser, fixture or rack is exact. Alternative B uses the same sleeves. Strategy 1, high fidelity
Servos to buy
Files and Onshape
Check before building
|
…re (WIP) AgileX's gripper STEP is fetched at run time (agilex.py); the two-shell sleeve and the custom finger are cut from its finger and carriage. Co-authored-by: Joshua Spiesman <99856667+jss265@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… A parts Renders use AgileX's gripper STEP (fetched at run time) instead of the URDF meshes; committed STEPs hold only our parts. Co-authored-by: Joshua Spiesman <99856667+jss265@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…, Onshape sync Co-authored-by: Joshua Spiesman <99856667+jss265@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ADME Two STS3215-C018 bus servos (lift via an m1 rack and pinion, hook coaxial with its pivot), MGN9 guide, Pi 5 with the HQ camera + 6 mm lens and the Camera Module 3 Wide from PR #10, powered from J6's 24 V port. Co-authored-by: Joshua Spiesman <99856667+jss265@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Joshua Spiesman <99856667+jss265@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
@claude from the flange down, what is the weight of the end effector? Please list every component on that same end effector. What voltage does the PiPER arm operate at? What is the pin-out on the connectors between each J-motor on the PiPER? Could You control the Feetech servos you listed above through these same connectors? If not, are there other motors we could attach to in serial to these connectors? |
|
Claude finished @jss265's task in 5m 36s —— View job Strategy 1 tool and the PiPER's wiring
Sources: the PiPER user manual (§2.1 for the base plug and J6 drawing, the spec table for voltage, §2.9 for the CAN rule), the mass table and parts lists in |
|
@claude one sentence, does your weight estimation in indlude the weight of the feetech motors, the Pi, and the camera, as well as the printed brackets? |
|
Claude finished @jss265's task in 2m 29s —— View job Strategy 1 tool weight: what it includesYes: the 679 g CAD total includes both Feetech STS3215 servos (2 × 55 g, from Feetech's spec), the Pi 5 with its Active Cooler (69 g), the HQ Camera with its 6 mm lens (95 g) plus the Camera Module 3 Wide (4 g), and every printed part (the frame with its brackets, the carriage, camera pod, hook jaw and rack, 215 g if printed solid in PETG), and the ≈0.62 kg figure is the same parts with the prints at about 60 % of their solid weight, plus about 25 g of cables. Source: the mass table in |
|
@claude, the finger fixture seems unnecessarily tall. Please keep in mind clearances and maintain required strength, but try to minimize footprint of the print and material to print. Also, please add a compliant latch to the slider so that when the slider is not pinning down the doser hinge, it won't move due to vibrations. don't worry about latching the other slider state. Also minimize print footprint and print volume but maintain required strength, and I like that the shape of the nob matches the contour of the grippers/augers. |
Finger fixture: 47 mm tall instead of 89; tilt-lock slider: compliant latchThe finger fixture is now 47 mm tall instead of 89, and it takes about a sixth of the material. The tilt-lock pin is now a printed slider in a printed guide. A compliant latch holds it pulled out, so the doser's vibration can't walk it back over the floor. It keeps a Ø25 knob that the cradles wrap like the auger tube. Finger fixture
Tilt-lock slider
GIFs
Files:
Check when printing:
|
… compliant latch (WIP) Fixture axis 75 -> 35 mm (S1/S2 lower their carriage before the fixture), two 6 mm forks, ledges cut from the collar's underside, screws under the collar. Slider: printed bar + Ø25 knob in a printed guide; a cantilever in the bar clicks into a roof window when pulled out. Co-authored-by: Joshua Spiesman <99856667+jss265@users.noreply.github.com>
… fixture S1/S2 lower their carriage over the fixture (legs 29 mm under the tube); their removal now lands the legs on the doser (was 28 mm low). Knob 36 mm long so both custom fingers clear the post. fit_check.py checks the fixture with every tool and the slider with both grippers. New S1 GIF, STLs, Alt A STEPs. Co-authored-by: Joshua Spiesman <99856667+jss265@users.noreply.github.com>
…k-finger sleeves on one A1 mini plate STLs from b9caa43 on claude/issue-42-20261026-0528. Black PLA Basic, 0.4 mm, 0.20mm Standard @bbl A1M; 3 walls/20 % for the slider, guide and fixture, 4 walls/40 % for the sleeve shells. Main shells stood on their -X end and fixing shells on their split face (Bambu flags the README's orientations). 3 h 16 min, 98.81 g, 242 layers; GUI slice matches the CLI's. Co-authored-by: Joshua Spiesman <99856667+jss265@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…, README Alt A sleeves: IK misses down to 20 bin frames, 1.5 mm (was 40, 5.8 mm). S2 now lands on the doser and lowers its carriage (wheel 200 deg) at the fixture. Co-authored-by: Joshua Spiesman <99856667+jss265@users.noreply.github.com>
…ow fixture and slider Co-authored-by: Joshua Spiesman <99856667+jss265@users.noreply.github.com>
Co-authored-by: Joshua Spiesman <99856667+jss265@users.noreply.github.com>
|
@claude, well done. I want two more changes. To the sliders I see how the plane where the slider member interfaces with the nob was lowered to the print be to eliminate supports. Please move the slider member to the middle of the nob - in this case supports are fine. Also, add some thin support as drawn in red below to both sides of the finger fixture. Ensure there is ample clearance for any moving parts. Add a bevel, 45 deg from flat, to the opening hole of the fixture so that a slight mis-alignment of the arm can be compensated for. |
Slider post at the knob's middle, fixture side webs, 45° lead-insThe slider is now a T: its post meets the knob at the knob's middle. The fixture has a thin web in each side window, and its slot mouths open at 45°. Tilt-lock slider: a T, with notched jaws
Finger fixture: side webs and 45° lead-ins
Also fixed: the sleeve fixing shell
Checks and GIFs
Files:
Check when printing:
|
… README status, support handling for the next slice Co-authored-by: Joshua Spiesman <99856667+jss265@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… notches, fixture side webs and 45 deg lead-ins (WIP) Co-authored-by: Joshua Spiesman <99856667+jss265@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…bs and 45 deg lead-ins; fix the sleeve fixing shell - Slider: the post meets the knob at its middle; each cradle jaw (custom fingers, sleeves) has a 10 mm relief notch centred on J6 that straddles it. Knob axis 47 -> 50 mm so the custom-finger gripper clears the 44T gear (3.2 mm). - Fixture: 2.4 mm webs in both side windows (to 20 mm, 3.6 mm under the collar's lug), 45 deg x 5 mm slot mouths, 45 deg x 2 mm chamfer on the forks' collar-side tops. - agilex.solids() returns copies: booleans had raised the shared solids' tolerances, so the fixing shell built after the main shell lost its finger clearance (round 2/3 STL). - STL export retries finer tessellation until watertight; scene.py cache writes are atomic so GIFs can render in parallel. - fit_check also checks the gripper on the knob against the seated auger, gear and stepper. - Re-exported STEP/STL, re-rendered views and all five GIFs, Onshape re-synced in place. Co-authored-by: Joshua Spiesman <99856667+jss265@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… black PLA (CLI slice) Slider on its knob's end with normal supports under the bar only (bridges unsupported, so the hub bridges the knob's bore); main shells stood on end; fixing shells on their back with tree supports under the raised spine and band; fixture and guide base-down. Co-authored-by: Joshua Spiesman <99856667+jss265@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
@claude can we power the Pi from the PiPER's XT30 connectors? please limit response to one paragraph explaining how to do it best (circuitry required) and keet low weight a priority |
|
Claude finished @jss265's task in 8m 49s —— View job Powering the Pi from J6's XT30Yes. Use J6's XT30(2+2), which AgileX rates at 24 V / 2 A. The other XT30 is on the base's supply cable and would need a cable run up the arm. The only circuit needed is a small 24 → 5 V buck, because the Pi 5 with both cameras and its cooler takes ≈7 W, about 0.3 A of that 2 A (≈0.6 A flat out). The lightest good chain is: an XT30(2+2) pigtail using only the + and − pins (leave CAN-H/L unconnected; AgileX reserves them) → the ≤2 A fuse already in the parts list → a 47–100 µF 50 V electrolytic across the input (≈1 g; it damps the voltage spike when the port goes live) → a Pololu D36V28F5 (3.3 g, 5 V at 3.2 A, reverse-voltage and output-overvoltage protection, and rated for 50 V in where the parts list's D24V50F5 takes only 38 V) → two short 22 AWG leads to the Pi's header pins 4 (5 V) and 6 (GND). That needs no USB-C cable or PD board, and it comes to ≈6 g in total, against 7 g for the D36V50F5 alone that the CAD has now. Feed the buck straight from the 24 V, in parallel with the servos' 12 V buck, not off the 12 V rail as Sources: PiPER manual §2.9–2.10, Pololu D36V28F5, Pololu on LC spikes, Raspberry Pi power docs. No files changed. |
|
@claude wait for the previous ping to conclude, then show a few graphic of the setup idea |
|
Claude finished @jss265's task in 20m 32s —— View job Graphics of powering the Pi from J6's XT30These are two graphics of the setup from the previous answer: the wiring, and the same parts sketched on the Strategy 1 tool. Nothing is built or wired yet, and the CAD is unchanged. Wiring
On the Strategy 1 tool
Files:
|
Wiring diagram (XT30 pigtail, + and - only -> <=2 A fuse -> 47-100 uF 50 V -> Pololu D36V28F5 -> Pi header pins 4 and 6, with the servos' D36V50F12 in parallel) and a 3D sketch of the same parts on the Strategy 1 tool. s1_tool.py, its STEP and mass table are unchanged. Co-authored-by: Joshua Spiesman <99856667+jss265@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
@claude I feel like the fuse isn't needed. Two sentence response |
|
Claude finished @jss265's task in 5m 50s —— View job Is the fuse needed?Mostly, yes, you're right: both Pololu bucks already have short-circuit, over-current, reverse-voltage and thermal protection, so a fuse would only add cover for a short in the few centimetres of 24 V lead and capacitor before them, or for the servos pulling past J6's 2 A if their torque caps aren't set. AgileX doesn't say J6's port is current-limited (the manual gives only "Voltage: 24V, current: 2A MAX", on a supply of at least 10 A), so if you drop it, keep that lead short and strain-relieved and write the torque caps to the servos' EEPROM (register 16), since register 48, which the README uses, reloads from register 16 (full torque from the factory) at every power-up. Sources: PiPER manual (§2.9 and the spec table), Pololu D36V28F5, Pololu D36V50F12, Feetech STS memory table (and LeRobot's table, which agrees: 16 in EEPROM, 48 in SRAM). No files changed; say if you want the fuse taken out of the README and the wiring graphics. |
|
@claude the gripper sleeves are good, but the counter sinks need to be flat for machine screws and twice as deep (as the lowest part of the current countersink) so the head is below the surface of the part. |
|
Claude finished @jss265's task in 21m 57s —— View job Sleeve screws: flat counterbores, heads below the surfaceEach sleeve's four M3 holes are now flat-bottomed counterbores, 3.5 mm deep. That is twice the depth of the old countersink's lowest point (1.75 mm, where the 90° cone met the Ø3.4 bore). They take M3 socket head screws (ISO 4762), whose 3.0 mm heads now sit 0.5 mm below the surface. Only the blue main shell changed; the green fixing shell and its inserts are as before. Nothing has been printed yet.
Files:
Not changed: the M4 countersunk wood screws on the fixture and the slider guide, and Strategy 1's countersunk M3s. Say if you want those as counterbores too. |
…ountersink's depth The four M3 holes in each sleeve's main shell are now flat-bottomed counterbores, Ø6.2 x 3.5 mm deep (the old 90 deg countersink met the Ø3.4 bore 1.75 mm down), for ISO 4762 socket head screws whose 3.0 mm heads sit 0.5 mm below the surface: M3 x 6 in the upper pair, M3 x 8 in the lower pair, into the fixing shell's unchanged inserts. Re-exported the sleeve STEPs and main-shell STL, re-rendered the sleeve stills and the Alt A/B GIFs, added a section view through the screws, and synced the two Part Studios in Onshape (onshape_upload.py --only). The README's print orientation for the main shell is corrected to a side face. Co-authored-by: Joshua Spiesman <99856667+jss265@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…n black PLA 2 x main shell (flat M3 counterbores, 097006f) and 2 x fixing shell (unchanged since round 4), in #53's orientations and settings: main shells stood on their -X end, fixing shells on their back with tree supports; 4 walls, 40 % infill. CLI slice: 2 h 19 min, 57.0 g, 242 layers to 48.4 mm, no support flags. Co-authored-by: Joshua Spiesman <99856667+jss265@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>


























Medium-fidelity study for #42, now with the compliant funnel clips on the powder doser:
Part of #42.
Generated with Claude Code