cosplay: Touhou/Houjuu Nue #4

Open
aniva wants to merge 189 commits from touhou/houjuu-nue into main

189 Commits

Author SHA1 Message Date
Leni Aniva 851907aa7b
Merge branch 'main' into touhou/houjuu-nue 2024-11-13 22:24:42 -08:00
Leni Aniva 03a8f3b653
feat: Model export 2024-10-21 22:20:29 -07:00
Leni Aniva 114aec4944
fix: Mount output 2024-09-04 16:27:51 -07:00
Leni Aniva 66cdd1b359
feat: Shrink the mount 2024-08-15 11:06:39 -07:00
Leni Aniva 17001f87da
fix: s3 blade geometry 2024-08-12 00:30:14 -07:00
Leni Aniva 363a67841e
fix: Tongue overthick problem 2024-08-07 09:18:23 -07:00
Leni Aniva dfc745617f
fix: Spool obstruction on right 2024-08-07 08:16:44 -07:00
Leni Aniva 749d7ebf42
fix: Axle diameter 2024-08-06 00:09:08 -07:00
Leni Aniva b3db6ab004
fix: Add missing s3 extra output 2024-08-05 11:08:50 -07:00
Leni Aniva 8d613a3d08
feat: Use same tongue thickness for wrist 2024-08-05 09:28:24 -07:00
Leni Aniva b101340a7d
feat: Smaller elbow joints 2024-08-05 09:09:28 -07:00
Leni Aniva 96f546b8b1
feat: Move actuator and controller 2024-08-04 14:35:44 -07:00
Leni Aniva 556a35392d
feat: Truncate inner panel to avoid collision 2024-08-04 14:32:10 -07:00
Leni Aniva c4a5f5770f
feat: Produce outer and inner shell for s0 2024-08-04 14:21:11 -07:00
Leni Aniva 7212a2b0e8
fix: Resolve winch collision 2024-08-04 10:38:50 -07:00
Leni Aniva 8efea1d038
feat: Add arduino uno form factor 2024-08-04 01:03:28 -07:00
Leni Aniva 23ad93c9d4
feat: Make space for shoulder parent joint 2024-08-04 00:25:47 -07:00
Leni Aniva 7c2054e465
fix: Overthick elbow and wrist 2024-08-03 23:56:55 -07:00
Leni Aniva 5eeeace852
fix: Spool obstruction problem, elbow fasteners 2024-08-03 23:31:36 -07:00
Leni Aniva c2161b6171
feat: Move hole position to avoid collision 2024-08-02 01:43:37 -07:00
Leni Aniva 40ebf93dc5
feat: Simplify geometry in electronic mount 2024-08-02 00:28:12 -07:00
Leni Aniva 0ad5b17f07
feat: Use double layer electronic mount 2024-08-02 00:24:25 -07:00
Leni Aniva 2ccb4160db
feat: Use double layer for electronic mount 2024-08-01 22:39:20 -07:00
Leni Aniva 7307ae213d
feat: Move shoulder actuator position 2024-08-01 10:57:43 -07:00
Leni Aniva f1f10369b4
fix: Spool retainment issue in shoulder 2024-07-31 12:42:55 -07:00
Leni Aniva c846c04932
feat: Use a low profile cut to route cables 2024-07-29 10:49:03 -07:00
Leni Aniva f33224c216
feat: Use 10mm actuator on both sides 2024-07-29 10:41:02 -07:00
Leni Aniva 1f99b5e41f
fix: Spring slot in disk 2024-07-27 19:28:42 -07:00
Leni Aniva aa1f4efa98
fix: Brittle shoulder joint problem 2024-07-26 14:07:33 -07:00
Leni Aniva 7fc0499ebe
feat: Add support structure to wing 2024-07-25 22:40:44 -07:00
Leni Aniva 57deefbd5f
fix: Elbow joint output problem 2024-07-25 13:27:25 -07:00
Leni Aniva b7ca30bc28
fix: joint flipping problem on the left 2024-07-25 13:19:56 -07:00
Leni Aniva 5db1f0ce79
feat: Pre stress joints 2024-07-25 13:05:12 -07:00
Leni Aniva 0094e19d3a
feat: Carve channels on sides of connectors 2024-07-25 12:57:33 -07:00
Leni Aniva fc154a9810
fix: Left side joint alignment 2024-07-25 12:42:35 -07:00
Leni Aniva f951f69d62
fix: left elbow joint spaces 2024-07-25 12:38:05 -07:00
Leni Aniva 33e32aa14b
fix: Left side wrist joint 2024-07-25 12:35:36 -07:00
Leni Aniva 720de20b85
feat: Right side wrist joint all clear 2024-07-25 12:31:49 -07:00
Leni Aniva 82570528da
feat: Detach mount point from joint 2024-07-25 10:41:58 -07:00
Leni Aniva c1107aed2e
feat: Bridging joints for root 2024-07-25 09:47:41 -07:00
Leni Aniva bbfeb50f8e
feat: Tension fibre 2024-07-25 00:09:16 -07:00
Leni Aniva a6ddfec552
refactor: Separate options for Wing{L,R} 2024-07-24 22:24:23 -07:00
Leni Aniva ac6710eeeb
feat: Solve actuator position with variable r 2024-07-24 21:49:54 -07:00
Leni Aniva 57262f542f
feat: Measurements for 30mm and 50mm actuators 2024-07-24 18:17:39 -07:00
Leni Aniva 98a93cc651
feat: Elbow joint connectedness 2024-07-24 18:03:43 -07:00
Leni Aniva 7508d47265
fix: Tag direction in HS joint holes 2024-07-24 16:21:46 -07:00
Leni Aniva 8b5906948e
feat: Simpler wrist and elbow mounts 2024-07-24 16:17:07 -07:00
Leni Aniva b6d429d272
fix: Orientation of left wing 2024-07-24 15:15:58 -07:00
Leni Aniva b8c6fb51fd
feat: Torsion resistant shoulder 2024-07-24 12:45:38 -07:00
Leni Aniva a9b3aa8f70
feat: Spool for wires 2024-07-24 01:35:23 -07:00
Leni Aniva 45213adda7
fix: Collision of wing geometry 2024-07-24 01:12:02 -07:00
Leni Aniva a010baa099
fix: Remove extraneous print 2024-07-23 22:52:06 -07:00
Leni Aniva da58eeafe6
feat: Option to simplify geometry 2024-07-23 22:40:49 -07:00
Leni Aniva 4e04d30ee2
feat: Use simple joint overlaps, not bridges 2024-07-23 22:12:46 -07:00
Leni Aniva 656a2ae5bb
feat: Stable positioning of actuators 2024-07-23 19:13:06 -07:00
Leni Aniva ac509a1625
feat: Anti-collision shoulder joint 2024-07-23 16:49:25 -07:00
Leni Aniva be118be6cc
feat: Use bezier curve for inner s0 2024-07-22 15:20:09 -07:00
Leni Aniva ddbf904f58
feat: Electronic board assembly 2024-07-22 15:02:26 -07:00
Leni Aniva 07fb43cd01
feat: Actuator position to minimize tangential 2024-07-22 13:26:37 -07:00
Leni Aniva ddeaf1194f
feat: Optional actuator on wrist 2024-07-22 09:49:16 -07:00
Leni Aniva 7371333a84
refactor: Actuator arm position into its own class 2024-07-22 01:28:58 -07:00
Leni Aniva f665d0d53e
feat: Add mount for onboard electronics 2024-07-21 23:34:02 -07:00
Leni Aniva d898df6165
feat: Add battery box item 2024-07-21 22:34:19 -07:00
Leni Aniva c878f65b47
feat: Leave movement gap for cushion 2024-07-21 22:16:18 -07:00
Leni Aniva 340aa7c6da
feat: Subduct s2 into s1. Off-centre elbow 2024-07-21 22:13:56 -07:00
Leni Aniva 9ab6a1aa69
feat: Actuator mount position rel. to parent 2024-07-21 21:49:28 -07:00
Leni Aniva 71da0c10a7
fix: Elbow joint z offset problem 2024-07-21 18:49:07 -07:00
Leni Aniva 2bdae6df01
feat: Linear actuator in joint (preliminary) 2024-07-21 18:45:13 -07:00
Leni Aniva b3a472add4
feat: Linear actuator assembly 2024-07-21 05:46:18 -07:00
Leni Aniva 579c10e373
fix: Polygon sliver on left s3 2024-07-21 00:17:43 -07:00
Leni Aniva aba1ce0f3e
feat: Compute centre of mass on wings 2024-07-21 00:08:14 -07:00
Leni Aniva e23cb5cc47
feat: Centre of mass 2024-07-21 00:04:59 -07:00
Leni Aniva 3ad17f0c3e
fix: get_abs_location partial 2024-07-20 23:52:11 -07:00
Leni Aniva a47f56d41e
feat: Measurements for knob 2024-07-20 23:11:42 -07:00
Leni Aniva 0b385bdab5
fix: Extension profiles for the left side 2024-07-20 23:08:32 -07:00
Leni Aniva 82d8cf9599
feat: Extension profile on both sides 2024-07-20 22:55:43 -07:00
Leni Aniva f75375e384
feat: Nue right side blade
fix: `Cq.Location.to2d_rot()` signature
2024-07-19 23:49:38 -07:00
Leni Aniva d3a6f1e1c5
feat: Cut polygons to remove joint conflict 2024-07-19 22:29:57 -07:00
Leni Aniva f5b048d0b9
feat: Add linear actuator component 2024-07-19 21:00:10 -07:00
Leni Aniva 39110d0785
feat: Adjust shape to be closer to Nue left 2024-07-19 18:59:58 -07:00
Leni Aniva 560e9b54dd
feat: Child guard to prevent collision in shoulder 2024-07-19 16:37:47 -07:00
Leni Aniva 433a553957
fix: Missing mass argument, extranous print 2024-07-19 16:17:48 -07:00
Leni Aniva 34f6b40093
feat: s0 support in the middle 2024-07-19 16:13:33 -07:00
Leni Aniva 4b6b05853e
refactor: HS Joint into its own class 2024-07-19 15:06:57 -07:00
Leni Aniva 3e5fe7bc5e
fix: Shoulder joint axle 2024-07-19 14:06:13 -07:00
Leni Aniva 7cb00c0794
feat: Item baseclass, and fasteners 2024-07-19 00:58:10 -07:00
Leni Aniva dccae49b9d
feat: Spread the wing roots apart to make space 2024-07-18 21:40:47 -07:00
Leni Aniva 7cfc6f46fe
feat: Add mannequin to show perspective 2024-07-18 21:33:17 -07:00
Leni Aniva 7e7b9e1f64
fix: Incorrect folding on left side and on wrist 2024-07-18 21:07:08 -07:00
Leni Aniva 0ed1a1a5a4
feat: Add deflection parameter to assembly 2024-07-18 14:41:29 -07:00
Leni Aniva 052575017a
feat: Rotated wrist joint on left side 2024-07-18 14:09:53 -07:00
Leni Aniva 4c5985fa08
feat: Bent elbow joint 2024-07-18 14:03:01 -07:00
Leni Aniva 9795f7b714
fix: Wing s1 tangent to shoulder 2024-07-18 11:08:34 -07:00
Leni Aniva e73c6c0fed
feat: Reduce the number of slots on shoulder
Previously every shoulder joint was the same with two slots that specify
the neutral position. Experiment reveals this to be too fragile.
2024-07-17 21:37:08 -07:00
Leni Aniva 6c6c17ea07
refactor: Use 2d locations for wing tags 2024-07-17 21:17:50 -07:00
Leni Aniva 6d72749c9b
refactor: Use 2d location in extrusion argument 2024-07-17 19:28:56 -07:00
Leni Aniva 014784be34
feat: Calculation of total mass 2024-07-17 19:13:06 -07:00
Leni Aniva 9de4159166
feat: 2d location 2024-07-17 14:47:34 -07:00
Leni Aniva eb445b3d8b
fix: Housing wall location 2024-07-17 14:47:22 -07:00
Leni Aniva bbe24091da
fix: Target name 2024-07-17 13:27:48 -07:00
Leni Aniva 3aa4a592f0
fix: Collision between spring and track 2024-07-17 13:20:06 -07:00
Leni Aniva 77cc69acfb
fix: Arm radius in elbow and shoulder joints 2024-07-17 13:09:46 -07:00
Leni Aniva 348799c46e
fix: Tag points on wing 2024-07-17 12:11:08 -07:00
Leni Aniva 21e5ad0b82
feat: Simplify elbow joint 2024-07-17 10:22:59 -07:00
Leni Aniva b86904bd96
feat: Smaller disk for wrist joint 2024-07-17 01:22:05 -07:00
Leni Aniva d668fb1966
fix: Splitting line for each wing 2024-07-17 01:19:17 -07:00
Leni Aniva 53b3a2bd34
feat: Shoulder joint follow wing direction 2024-07-17 01:06:52 -07:00
Leni Aniva 572c39d31f
fix: H-S and shoulder joint locations 2024-07-17 00:30:41 -07:00
Leni Aniva 3adb887ef5
fix: Incorrect staggering of left wings 2024-07-16 23:32:23 -07:00
Leni Aniva c12ccf3495
feat: Staggered shoulder joint 2024-07-16 22:26:06 -07:00
Leni Aniva 2a968f9446
feat: Improved H-S joint and harness geometry 2024-07-16 21:20:45 -07:00
Leni Aniva bc5a7df30f
feat: Left side wing 2024-07-16 17:18:28 -07:00
Leni Aniva 66b26fa056
feat: Submodel in build system 2024-07-16 15:42:39 -07:00
Leni Aniva 0cc6100d0e
refactor: Move flip to ElbowJoint 2024-07-16 14:25:17 -07:00
Leni Aniva ef6b2a8663
refactor: Create class for torsion spring 2024-07-16 13:28:53 -07:00
Leni Aniva cdb46263f8
fix: Ambiguous rotation in Hirth Joint 2024-07-16 12:03:51 -07:00
Leni Aniva c73675bbe3
feat: Colouring assembly by role and material 2024-07-16 11:55:38 -07:00
Leni Aniva 027eec7264
refactor: Move wings to its own class with joints 2024-07-15 22:57:38 -07:00
Leni Aniva bc8cda2eec
refactor: Move harness to its own class 2024-07-14 23:58:42 -07:00
Leni Aniva 1f5a65c43f
fix: _subloc patch, wing root strut 2024-07-14 17:56:02 -07:00
Leni Aniva 1bcb27c711
feat: Wing root class 2024-07-14 00:47:44 -07:00
Leni Aniva a0ae8c91eb
feat: Remove fixed rotation constraints
There is currently a bug when it comes to solving deeply nested
assemblies. We need to come up with a solution.
2024-07-13 16:19:17 -07:00
Leni Aniva e744250c6c
fix: Use non-fixed constraints for disk joint 2024-07-13 12:57:17 -07:00
Leni Aniva 641755314e
refactor: Factor out parts of the wing assembly 2024-07-12 23:16:04 -07:00
Leni Aniva 9f41f2ea3c
feat: Wing anchors for right side 2024-07-12 11:04:28 -07:00
Leni Aniva 9f9946569d
feat: Elbow joint 2024-07-11 22:29:05 -07:00
Leni Aniva d43c1944a7
feat: Splined wing profile 2024-07-11 16:02:54 -07:00
Leni Aniva 2aeeaae061
feat: Movement span on disk joint 2024-07-11 08:42:13 -07:00
Leni Aniva d8a62d3352
feat: Disk joint for wrist and elbow 2024-07-10 16:21:11 -07:00
Leni Aniva 2cf03eae09
feat: Add inner gap to torsion joint
This is for easing movement
2024-07-10 16:20:52 -07:00
Leni Aniva 6de1c3bc39
feat: Finalize handle properties 2024-07-10 16:20:33 -07:00
Leni Aniva 86a5d6e6bf
fix: Size of torsion joint cf. spring 2024-07-10 11:58:31 -07:00
Leni Aniva bf299d338c
fix: Torsion joint slot labeling 2024-07-10 10:52:48 -07:00
Leni Aniva 2395c46839
fix: Torsion joint rider must have through hole 2024-07-10 10:34:31 -07:00
Leni Aniva 056f6bb085
feat: Gap in bayonet mount 2024-07-09 22:30:29 -07:00
Leni Aniva dcb3c31c1d
feat: Prototype flag, spring re-parameter 2024-07-09 22:22:48 -07:00
Leni Aniva 539a5d1229
feat: Bayonet mount 2024-07-09 22:09:16 -07:00
Leni Aniva b441789c9f
refactor: Use proper "mount" terminology 2024-07-09 21:34:06 -07:00
Leni Aniva 840995d82b
fix: Use insertion length for threads 2024-07-09 21:32:29 -07:00
Leni Aniva 8b0c9a000d
refactor: Allow different types of handle joints 2024-07-09 21:31:00 -07:00
Leni Aniva 27ce94124f
feat: Right side wing profile 2024-07-09 21:13:16 -07:00
Leni Aniva 48cfd52455
refactor: Wing profile class 2024-07-09 19:57:54 -07:00
Leni Aniva 234e1b7adc
feat: Add shell to wing joint, wing assembly 2024-07-08 22:32:49 -07:00
Leni Aniva 876571418c
fix: Directrix labeling in torsion joint 2024-07-08 21:46:35 -07:00
Leni Aniva 53c143e0b7
test: Check assembly collision 2024-07-07 21:45:10 -07:00
Leni Aniva d43482f77d
feat: 2nd wing segment with spacer 2024-07-07 21:01:40 -07:00
Leni Aniva 54593b9a4e
feat: Shoulder parent joint 2024-07-07 12:15:47 -07:00
Leni Aniva fc0edd995b
fix: Torsion joint directrix 2024-07-07 09:44:54 -07:00
Leni Aniva dc6e2a8933
test: Torsion joint covered 2024-07-06 23:53:57 -07:00
Leni Aniva 800b658410
feat: Right-handed spring 2024-07-06 23:50:10 -07:00
Leni Aniva 58028579a9
fix: Torsion joint directrix and collision problem 2024-07-06 23:43:55 -07:00
Leni Aniva 9e7369c6f8
feat: Tag point and tag plane for mating 2024-07-06 16:41:13 -07:00
Leni Aniva 8711ed54a4
feat: Connectors on wing root 2024-07-04 17:50:11 -07:00
Leni Aniva 1794729890
fix: Use subassemblies for wings and harnesses 2024-07-04 12:03:38 -07:00
Leni Aniva 89c6a39c2f
feat: Name in target 2024-07-04 10:02:58 -07:00
Leni Aniva d69cf014a1
chore: Clean up import 2024-07-04 01:16:01 -07:00
Leni Aniva 80fb2e997d
feat: Build trident handle 2024-07-04 01:13:22 -07:00
Leni Aniva 66fc02ef44
feat: Export DXF in build system 2024-07-04 01:11:16 -07:00
Leni Aniva 5bceb6180e
refactor: Move parts into nhf.parts 2024-07-04 00:42:14 -07:00
Leni Aniva 46161ba82e
fix: Decorated target not directly callable 2024-07-04 00:24:14 -07:00
Leni Aniva 6201683c00
feat: Add build system 2024-07-03 23:15:39 -07:00
Leni Aniva e75e640623
fix: Type missing in dataclass 2024-07-03 18:45:16 -07:00
Leni Aniva 2af1499bd5
fix: One sided connector 2024-07-02 19:59:09 -07:00
Leni Aniva 1710f0db36
feat: Improve model for printing 2024-07-01 17:59:42 -07:00
Leni Aniva 59bcc9914c
fix: Remove tag prefix in favour of subassembly 2024-06-30 19:03:16 -07:00
Leni Aniva af56e28ac3
fix: Hirth joint mating 2024-06-30 14:28:42 -07:00
Leni Aniva 3170a025a1
refactor: Combine Hirth Joint into one class 2024-06-28 23:12:11 -04:00
Leni Aniva 87e99ac4ce
fix: Collision problem with Hirth joints 2024-06-28 21:59:09 -04:00
Leni Aniva 914bc23582
feat: Add directrix tag to hirth joint 2024-06-28 17:21:30 -04:00
Leni Aniva 53ef5e454f
Merge branch 'util/material' into touhou/houjuu-nue 2024-06-28 07:55:51 -04:00
Leni Aniva 4dd43f7151
refactor: Separate H-S joint component 2024-06-27 23:22:54 -04:00
Leni Aniva 0bee80f582
fix: use `.located` to move threads 2024-06-26 19:27:36 -04:00
Leni Aniva 53c204eb20
feat: Torsion joint 2024-06-26 15:57:22 -04:00
Leni Aniva 9fda02ed9d
feat: Thread on handle terminal piece 2024-06-26 12:01:01 -04:00
Leni Aniva d823a58d88
feat: Metric threads on handle 2024-06-26 11:28:25 -04:00
Leni Aniva 0c42f71c9f
fix: Don't user `assert` in unit tests 2024-06-26 09:44:02 -04:00
Leni Aniva cec2f4da55
test: Trident length 2024-06-26 09:42:50 -04:00
Leni Aniva a41906d130
feat: Trident handle 2024-06-25 09:14:34 -04:00
Leni Aniva 32e5f543d9
feat: 2 segment wing root 2024-06-24 16:13:15 -07:00
Leni Aniva caf8fb477a
test: Joint integrity 2024-06-24 11:16:25 -07:00
Leni Aniva d5ddbc4186
feat: Use M12 centre hole for H-S joint 2024-06-24 11:05:03 -07:00
Leni Aniva eb8a48fe77
feat: Harness assembly 2024-06-23 22:27:15 -07:00
Leni Aniva 376580003e
feat: Base of Houjuu-Scarlett joint 2024-06-22 13:40:06 -07:00
Leni Aniva 0e5445ebb5
feat: Nue wing R1 2024-06-20 23:45:24 -07:00
Leni Aniva 133c69b846
feat: Wing profile, unit testing 2024-06-20 23:29:18 -07:00
Leni Aniva 8ad5eb9fe6
feat: Comma joint, Nue wing root stub 2024-06-19 21:23:41 -07:00
Leni Aniva 75c06585ed
fix: Hirth joint mating line 2024-06-19 16:14:49 -07:00
Leni Aniva a3f2b01b8c
fix: Extraneous printing 2024-06-19 15:54:42 -07:00
Leni Aniva 4613247e1b
feat: Hirth Joint for wing root 2024-06-19 15:54:09 -07:00