Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
ece50b9
Initial plan
Copilot May 8, 2026
7551146
Add T3-prism CAD: parametric SCAD, STL, iso PNG, Bambu PETG slices
Copilot May 8, 2026
1c9b8c0
Add files via upload
me-madsen May 8, 2026
a8a38ef
Switch to real Bambu .gcode.3mf via BambuStudio CLI; add H2D slice; p…
Copilot May 8, 2026
08a139d
H2D-only: drop X1C/A1mini, add re-importable project .3mf, note H2D i…
Copilot May 8, 2026
62f69c7
Changes before error encountered
Copilot May 8, 2026
21fd799
Wire in Edison ANALYSIS results: top-cable bridge is the spaghetti-fa…
Copilot May 8, 2026
9f28b57
Bump cable_d 2.4→3.0 mm + force supports in H2D PETG slice (top-bridg…
Copilot May 12, 2026
5a7fcdd
Add files via upload
me-madsen May 12, 2026
2927f43
Add PLA-cables MM variant (PETG struts + PLA cables) per PR #35 comme…
Copilot May 13, 2026
57baf6b
Add PLA-struts + TPU 85A-cables MM variant (production target) per PR…
Copilot May 15, 2026
449adcd
Force tree(auto) supports in MM project .3mfs (PLA struts + TPU cable…
Copilot May 15, 2026
85237fb
Scale T3-prism 1.0 → 1.5× (cable_d 3.0 → 4.5 mm) so TPU self-bridges …
Copilot May 15, 2026
749e94b
Add native-support verification render of H2D-PETG sliced g-code (PR …
Copilot May 15, 2026
764b34e
Aggressive supports for near-vertical struts/saddles (PR #35 comment …
Copilot May 15, 2026
5437366
Model PLA scaffold pillars into PLA half — 7 supports per TPU cable (…
Copilot May 15, 2026
a910de9
Fix MM 3mf: 2-entry filament_colour/map + scaffold reaches bed (PR #3…
Copilot May 15, 2026
7d98451
Add T3-prism Sobol BO batch generator + plate-packed renders (PR #35 …
Copilot May 20, 2026
264f66c
MM project .3mf in BO batch: split struts/cables for split-to-parts (…
Copilot May 20, 2026
88978ae
Tighten BO batch plate spacing 97→87 mm (PR #35 comment 4503427854)
Copilot May 20, 2026
268eb44
feat: captive TPU core inside PLA shell joint + TPU z-alignment fix
Copilot May 21, 2026
741c604
render BO batch + main STLs with captive-core joints; update READMEs
Copilot May 21, 2026
d4431b0
Add T3-prism (3-strut tensegrity) parametric CAD with Bambu PETG `.gc…
Copilot May 21, 2026
0abc0b2
BO batch: 12mm gap + 70mm prime-tower reserve, n=6 (3x2) (PR #35 comm…
Copilot May 21, 2026
0dfaf4e
BO batch: keep 3x3 (n=9), 6mm gap + 50mm prime-tower reserve (PR #35 …
Copilot May 21, 2026
6740366
gitignore __pycache__ + drop accidentally committed bytecode
Copilot May 21, 2026
fd4f396
Bonded captive-core joints + per-specimen object grouping (PR #35 com…
Copilot May 22, 2026
482b62e
Per-specimen object grouping: split assembled .3mf into 9 composites …
Copilot May 22, 2026
dfc8729
Restore teardrop joint + outward-only cable bores (PR #35 comment 451…
Copilot May 22, 2026
f937883
Agent-Logs-Url: https://github.com/vertical-cloud-lab/tensegrity-opti…
Copilot May 22, 2026
65d0d3f
patch_mm_extruder: also pad filament_nozzle_map for IDEX MM slice
Copilot May 22, 2026
97e9157
Add rounded igloo accelerometer mount on each top vertex (PR #35 comm…
Copilot Jun 25, 2026
e9b3f8c
Regenerate H2D slices (.3mf) with accelerometer-mount geometry
Copilot Jun 25, 2026
2f06a9a
Fix accel mount: flat pocket floor above joint apex + 0.2mm top/botto…
Copilot Jun 26, 2026
2ec79d4
Regenerate H2D slices (.3mf) + supports PNG with flat-floor accel mou…
Copilot Jun 26, 2026
0b57d1a
Fill igloo accel-mount outer void: skirt joint surface to underside (…
Copilot Jun 26, 2026
a6d5829
Accel mount: recess sensor below crown + tweezer breakaways (PR #67 #…
github-actions[bot] Jul 1, 2026
be51d5e
Accel mount: add flat bottom-vertex key-seats for 3rd sensor + drop t…
github-actions[bot] Jul 1, 2026
13c9c75
Accel mount: drop stale tweezer-slot reference in pocket-dims comment
github-actions[bot] Jul 1, 2026
8b597eb
T3-prism: S0 sizing (76.92% of 1.5x) + A0/A1 accel housing set + 6 ho…
github-actions[bot] Jul 1, 2026
75fac28
T3-prism: move bottom accel key-seats beside the vertex (hover, not t…
Copilot Jul 1, 2026
dd835ef
Accel housing A2 set (default): tighten pocket fit + OnShape upload s…
github-actions[bot] Jul 7, 2026
34fea25
Re-render T3-prism STLs + iso for A2 tightened accel housing
Copilot Jul 7, 2026
a7c32ef
Regenerate H2D .3mf slices + supports PNG for A2 accel housing (full …
Copilot Jul 7, 2026
7e624c1
A3 accel housing: explicit 6.2 x 6.2 x 6.8 mm pocket (PR #35 comment …
Copilot Jul 10, 2026
a553b57
Re-render T3-prism STLs + iso PNG for A3 (6.2 x 6.2 x 6.8 mm) accel h…
Copilot Jul 10, 2026
32fcab1
Regenerate H2D .3mf slices + supports PNG for A3 accel housing (full …
Copilot Jul 10, 2026
18c41a6
Use × separator consistently in A3 pocket-size comments
Copilot Jul 10, 2026
cf39fe0
Regenerate first Sobol batch with latest sensor housings + constant-m…
github-actions[bot] Jul 30, 2026
32addaf
Onshape uploader: arbitrary STL list, concurrent imports, fix mm bbox…
github-actions[bot] Aug 4, 2026
76e88bf
BO round-1 plate: H2D multi-material .3mf from the mass-aware suggest…
github-actions[bot] Aug 21, 2026
8809b25
Commit Audrey's manual-support round-1 H2D project 3mf
claude[bot] Aug 21, 2026
dbb5011
Provenance renders for the manual-support round-1 slice
claude[bot] Aug 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,3 +55,18 @@ print(response[0].formatted_answer)
- Whenever compiling LaTeX documents, compile a `diff` PDF using `latexdiff`. For example, `main-diff.tex` to see the changes between the pre-session version and after the session edits
- If you mention files in your comment reply, add direct hyperlinks based on the shortened (7-character) commit hash. For example, if you recompiled `main.pdf`, include a hyperlink: `[main.pdf](https://github.com/binder-jetting-sdl/main.pdf?raw=true)`. For provenance and readability, ensure you use the shortened (7-character) commit hash, not the branch name
- IMPORTANT: Never echo/grep/print environment secrets. These should never be exposed in your terminal history or other outputs

## Hardware / target printer

- The lab's only 3D printer is the **Bambu Lab H2D**. All slicing,
print-prep, and `.gcode.3mf` / project `.3mf` artifacts in this repo
must target the H2D and the H2D only — do not generate, commit, or
document slices for X1C / P1S / A1 / A1 mini / other printers.
- For PETG on the H2D, use the bundled BambuStudio profiles
`Bambu Lab H2D 0.4 nozzle` (machine), `0.20mm Standard @BBL H2D`
(process), and `Bambu PETG Basic @BBL H2D 0.4 nozzle` (filament).
- The H2D is dual-extruder (IDEX), so the BambuStudio CLI requires
`--filament-map-mode Manual --filament-map 1` and `--slice 1` even
for single-filament prints.
- See [`cad/t3-prism/render_print.sh`](../cad/t3-prism/render_print.sh)
for the verified end-to-end recipe.
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,7 @@ Thumbs.db
# IDE
.vscode/
*.code-workspace

# CAD scratch/scratch slicer outputs (committed slices live under cad/*/slices/)
/tmp/t3-prism/
__pycache__/
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ This proposal develops a multifidelity Bayesian optimization framework to design
│ ├── coverpage.tex # MRG cover page (abstract, budget table, external funding)
│ ├── budget.tex # Budget table and justification
│ └── biosketch.tex # PI and Co-PI biographical sketches
├── cad/
│ └── t3-prism/ # T3-prism (3-strut tensegrity), PETG, Bambu-sliced
├── Makefile # Build commands
├── .gitignore
└── README.md
Expand Down
312 changes: 312 additions & 0 deletions bo/README.md

Large diffs are not rendered by default.

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added bo/t3-prism-bo-batch-cables.stl
Diff not rendered.
Binary file added bo/t3-prism-bo-batch-iso.png
Binary file added bo/t3-prism-bo-batch-plate.png
Binary file added bo/t3-prism-bo-batch-struts.stl
Diff not rendered.
10 changes: 10 additions & 0 deletions bo/t3-prism-bo-batch.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
specimen,R_mm,H_mm,twist_deg,strut_d_mm,cable_d_mm,scale,R_print_mm,H_print_mm,strut_d_print_mm,cable_d_print_mm,joint_d_print_mm,mass_g,pla_g,tpu_g,mass_target_g,mass_ok,envelope_cm3,envelope_max_cm3,envelope_ok,cable_bridge_ok,build_orientation,cable_material,joint_d_mm,strut_material,struts_per_cell,supports,tiling,topology,tpu_shore
0,32.1266,89.6262,59.7792,7.8831,5.3902,0.8497,27.299,76.157,6.698,4.580,5.948,30.93,20.04,10.89,30.95,True,178.3,250.0,True,True,vertical,TPU,7.0,PLA,3,manual_painted,1x1x1,t3_prism,85A
1,33.7842,80.0836,77.4080,10.8717,3.0003,0.8502,28.722,68.084,9.243,2.551,5.951,30.97,27.33,3.64,30.95,True,176.5,250.0,True,False,vertical,TPU,7.0,PLA,3,manual_painted,1x1x1,t3_prism,85A
2,38.9665,99.9950,47.6915,7.0737,3.9241,0.9351,36.436,93.502,6.614,3.669,6.545,30.93,21.74,9.19,30.95,True,390.0,250.0,False,True,vertical,TPU,7.0,PLA,3,manual_painted,1x1x1,t3_prism,85A
3,25.1224,72.0587,65.1213,10.1789,4.6640,0.8639,21.703,62.251,8.794,4.029,6.047,30.90,23.99,6.91,30.95,True,92.1,250.0,True,True,vertical,TPU,7.0,PLA,3,manual_painted,1x1x1,t3_prism,85A
4,27.6114,104.1304,70.4432,9.2816,4.4922,0.8228,22.718,85.675,7.637,3.696,5.759,30.93,24.04,6.88,30.95,True,138.9,250.0,True,True,vertical,TPU,7.0,PLA,3,manual_painted,1x1x1,t3_prism,85A
5,36.3001,63.2297,52.9940,6.4571,4.0550,1.0437,37.885,65.990,6.739,4.232,7.306,30.95,19.84,11.11,30.95,True,297.5,250.0,False,True,vertical,TPU,7.0,PLA,3,manual_painted,1x1x1,t3_prism,85A
6,35.9821,96.4464,62.1055,11.6620,3.4949,0.7748,27.877,74.722,9.035,2.708,5.423,30.93,26.90,4.04,30.95,True,182.4,250.0,True,False,vertical,TPU,7.0,PLA,3,manual_painted,1x1x1,t3_prism,85A
7,30.1066,74.8199,44.4573,8.5803,4.9377,0.8892,26.771,66.531,7.630,4.391,6.224,30.91,21.34,9.57,30.95,True,149.8,250.0,True,True,vertical,TPU,7.0,PLA,3,manual_painted,1x1x1,t3_prism,85A
8,29.0207,100.8663,63.7624,6.1990,3.1969,1.0396,30.171,104.864,6.445,3.324,7.277,30.95,23.45,7.50,30.95,True,299.9,250.0,False,True,vertical,TPU,7.0,PLA,3,manual_painted,1x1x1,t3_prism,85A
251 changes: 251 additions & 0 deletions bo/t3-prism-bo-batch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,251 @@
{
"seed": 0,
"n": 9,
"designs_source": "pinned-csv",
"constraints": {
"mass_target_g": 30.94789906161643,
"mass_tol_g": 0.15,
"housing_mass_g": 6.76107521259489,
"envelope_max_cm3": 250.0,
"rho_pla_g_per_cm3": 1.24,
"rho_tpu_g_per_cm3": 1.21,
"mass_anchor": "solid-volume mass of cad/t3-prism/t3-prism-{struts,cables}.stl (S0 reference)",
"envelope_definition": "pi * R_print^2 * H_print (bo_evaluator.cell_geometry_metrics)"
},
"grid": {
"rows": 3,
"cols": 3,
"air_gap_mm": 6.0,
"col_widths_mm": [
104.81476593017578,
84.515869140625,
82.17830657958984
],
"row_heights_mm": [
104.81476593017578,
100.93431854248047,
89.34628295898438
],
"total_w_mm": 283.5089416503906,
"total_h_mm": 307.0953674316406
},
"plate": {
"x_mm": 350.0,
"y_mm": 320.0,
"margin_mm": 5.0,
"prime_tower_reserve_x_mm": 50.0
},
"parameters": [
{
"name": "R_mm",
"type": "range",
"bounds": [
25.0,
40.0
],
"value_type": "float"
},
{
"name": "H_mm",
"type": "range",
"bounds": [
60.0,
110.0
],
"value_type": "float"
},
{
"name": "twist_deg",
"type": "range",
"bounds": [
40.0,
80.0
],
"value_type": "float"
},
{
"name": "strut_d_mm",
"type": "range",
"bounds": [
6.0,
12.0
],
"value_type": "float"
},
{
"name": "cable_d_mm",
"type": "range",
"bounds": [
3.0,
5.5
],
"value_type": "float"
}
],
"frozen": {
"topology": "t3_prism",
"tiling": "1x1x1",
"struts_per_cell": 3,
"build_orientation": "vertical",
"tpu_shore": "85A",
"strut_material": "PLA",
"cable_material": "TPU",
"supports": "manual_painted",
"joint_d_mm": 7.0
},
"specimens": [
{
"idx": 0,
"R_mm": 32.1266,
"H_mm": 89.6262,
"twist_deg": 59.7792,
"strut_d_mm": 7.8831,
"cable_d_mm": 5.3902,
"scale": 0.8497230566276587,
"mass_g": 30.926944412147286,
"pla_g": 20.041614308007187,
"tpu_g": 10.885330104140097,
"envelope_cm3": 178.29805116251842,
"envelope_ok": true,
"mass_ok": true,
"cable_d_print_mm": 4.580177219834406,
"cable_bridge_ok": true
},
{
"idx": 1,
"R_mm": 33.7842,
"H_mm": 80.0836,
"twist_deg": 77.408,
"strut_d_mm": 10.8717,
"cable_d_mm": 3.0003,
"scale": 0.8501637046188762,
"mass_g": 30.970713783018578,
"pla_g": 27.33153734872297,
"tpu_g": 3.6391764342956066,
"envelope_cm3": 176.45274519923257,
"envelope_ok": true,
"mass_ok": true,
"cable_d_print_mm": 2.5507461629680144,
"cable_bridge_ok": false
},
{
"idx": 2,
"R_mm": 38.9665,
"H_mm": 99.995,
"twist_deg": 47.6915,
"strut_d_mm": 7.0737,
"cable_d_mm": 3.9241,
"scale": 0.9350697451209848,
"mass_g": 30.92856265601218,
"pla_g": 21.741898882090762,
"tpu_g": 9.186663773921417,
"envelope_cm3": 389.9805712587428,
"envelope_ok": false,
"mass_ok": true,
"cable_d_print_mm": 3.669307186829257,
"cable_bridge_ok": true
},
{
"idx": 3,
"R_mm": 25.1224,
"H_mm": 72.0587,
"twist_deg": 65.1213,
"strut_d_mm": 10.1789,
"cable_d_mm": 4.664,
"scale": 0.8638972212745527,
"mass_g": 30.896115456150937,
"pla_g": 23.98508406426259,
"tpu_g": 6.911031391888345,
"envelope_cm3": 92.11805915233444,
"envelope_ok": true,
"mass_ok": true,
"cable_d_print_mm": 4.029216640024513,
"cable_bridge_ok": true
},
{
"idx": 4,
"R_mm": 27.6114,
"H_mm": 104.1304,
"twist_deg": 70.4432,
"strut_d_mm": 9.2816,
"cable_d_mm": 4.4922,
"scale": 0.8227635095702184,
"mass_g": 30.926458450597757,
"pla_g": 24.044718604541686,
"tpu_g": 6.881739846056071,
"envelope_cm3": 138.9086627704761,
"envelope_ok": true,
"mass_ok": true,
"cable_d_print_mm": 3.6960182376913355,
"cable_bridge_ok": true
},
{
"idx": 5,
"R_mm": 36.3001,
"H_mm": 63.2297,
"twist_deg": 52.994,
"strut_d_mm": 6.4571,
"cable_d_mm": 4.055,
"scale": 1.0436540598612751,
"mass_g": 30.951056000706934,
"pla_g": 19.836440530758583,
"tpu_g": 11.11461546994835,
"envelope_cm3": 297.5475217804567,
"envelope_ok": false,
"mass_ok": true,
"cable_d_print_mm": 4.23201721273747,
"cable_bridge_ok": true
},
{
"idx": 6,
"R_mm": 35.9821,
"H_mm": 96.4464,
"twist_deg": 62.1055,
"strut_d_mm": 11.662,
"cable_d_mm": 3.4949,
"scale": 0.7747501713564962,
"mass_g": 30.93048034689992,
"pla_g": 26.89523548949109,
"tpu_g": 4.035244857408832,
"envelope_cm3": 182.42903028238513,
"envelope_ok": true,
"mass_ok": true,
"cable_d_print_mm": 2.7076743738738185,
"cable_bridge_ok": false
},
{
"idx": 7,
"R_mm": 30.1066,
"H_mm": 74.8199,
"twist_deg": 44.4573,
"strut_d_mm": 8.5803,
"cable_d_mm": 4.9377,
"scale": 0.8892100935062199,
"mass_g": 30.909362630160285,
"pla_g": 21.339725524302203,
"tpu_g": 9.569637105858082,
"envelope_cm3": 149.79715751221295,
"envelope_ok": true,
"mass_ok": true,
"cable_d_print_mm": 4.390652678705663,
"cable_bridge_ok": true
},
{
"idx": 8,
"R_mm": 29.0207,
"H_mm": 100.8663,
"twist_deg": 63.7624,
"strut_d_mm": 6.199,
"cable_d_mm": 3.1969,
"scale": 1.0396369852241698,
"mass_g": 30.948991472356347,
"pla_g": 23.446975296387738,
"tpu_g": 7.5020161759686115,
"envelope_cm3": 299.8864850725926,
"envelope_ok": false,
"mass_ok": true,
"cable_d_print_mm": 3.3236154780631484,
"cable_bridge_ok": true
}
]
}
52 changes: 52 additions & 0 deletions bo/t3-prism-bo-batch.scad
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
// AUTO-GENERATED by bo/t3_prism_sobol_batch.py — do not hand-edit.
// Preview wrapper for the T3-prism Sobol batch: imports the
// per-specimen STLs rendered from cad/t3-prism/t3-prism.scad
// (latest captive-core joints + A3 igloo top mounts + beside-
// mounted flat bottom key-seats), each projected onto the
// constant-mass manifold (PR #35 comment 5132975378).
// Plate: 350 x 320 mm (Bambu Lab H2D).
// Grid : 3 x 3 (cell 104.8 mm).
part = "all"; // "all" | "struts" | "cables"

if (part == "all" || part == "struts")
import("per-specimen-stls/t3-prism-bo-spec00-struts.stl");
if (part == "all" || part == "cables")
import("per-specimen-stls/t3-prism-bo-spec00-cables.stl");
if (part == "all" || part == "struts")
import("per-specimen-stls/t3-prism-bo-spec01-struts.stl");
if (part == "all" || part == "cables")
import("per-specimen-stls/t3-prism-bo-spec01-cables.stl");
if (part == "all" || part == "struts")
import("per-specimen-stls/t3-prism-bo-spec02-struts.stl");
if (part == "all" || part == "cables")
import("per-specimen-stls/t3-prism-bo-spec02-cables.stl");
if (part == "all" || part == "struts")
import("per-specimen-stls/t3-prism-bo-spec03-struts.stl");
if (part == "all" || part == "cables")
import("per-specimen-stls/t3-prism-bo-spec03-cables.stl");
if (part == "all" || part == "struts")
import("per-specimen-stls/t3-prism-bo-spec04-struts.stl");
if (part == "all" || part == "cables")
import("per-specimen-stls/t3-prism-bo-spec04-cables.stl");
if (part == "all" || part == "struts")
import("per-specimen-stls/t3-prism-bo-spec05-struts.stl");
if (part == "all" || part == "cables")
import("per-specimen-stls/t3-prism-bo-spec05-cables.stl");
if (part == "all" || part == "struts")
import("per-specimen-stls/t3-prism-bo-spec06-struts.stl");
if (part == "all" || part == "cables")
import("per-specimen-stls/t3-prism-bo-spec06-cables.stl");
if (part == "all" || part == "struts")
import("per-specimen-stls/t3-prism-bo-spec07-struts.stl");
if (part == "all" || part == "cables")
import("per-specimen-stls/t3-prism-bo-spec07-cables.stl");
if (part == "all" || part == "struts")
import("per-specimen-stls/t3-prism-bo-spec08-struts.stl");
if (part == "all" || part == "cables")
import("per-specimen-stls/t3-prism-bo-spec08-cables.stl");

// Visual marker for the IDEX prime/flush-tower reserve zone.
if (part == "all") {
translate([305.00, 5.00, 0])
cube([40.00, 310.00, 0.2]);
}
Binary file added bo/t3-prism-bo-batch.stl
Diff not rendered.
Binary file added bo/t3-prism-bo-round1-cables.stl
Diff not rendered.
Binary file added bo/t3-prism-bo-round1-iso.png
Binary file added bo/t3-prism-bo-round1-plate.png
Binary file added bo/t3-prism-bo-round1-struts.stl
Diff not rendered.
10 changes: 10 additions & 0 deletions bo/t3-prism-bo-round1.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
specimen,source_trial,R_mm,H_mm,twist_deg,strut_d_mm,cable_d_mm,scale,R_print_mm,H_print_mm,strut_d_print_mm,cable_d_print_mm,joint_d_print_mm,mass_g,pla_g,tpu_g,mass_target_g,mass_ok,envelope_cm3,envelope_max_cm3,envelope_ok,cable_bridge_ok,build_orientation,cable_material,joint_d_mm,strut_material,struts_per_cell,supports,tiling,topology,tpu_shore
0,10,25.0000,60.0000,80.0000,12.0000,3.0000,0.8779,21.946,52.671,10.534,2.634,6.145,30.99,27.88,3.11,30.95,True,79.7,250.0,True,False,vertical,TPU,7.0,PLA,3,manual_painted,1x1x1,t3_prism,85A
1,11,40.0000,60.0000,80.0000,12.0000,5.5000,0.7531,30.124,45.186,9.037,4.142,5.272,30.91,22.97,7.94,30.95,True,128.8,250.0,True,True,vertical,TPU,7.0,PLA,3,manual_painted,1x1x1,t3_prism,85A
2,12,25.0000,60.0000,40.0000,12.0000,3.0000,0.8985,22.463,53.912,10.782,2.696,6.290,31.01,27.57,3.44,30.95,True,85.5,250.0,True,False,vertical,TPU,7.0,PLA,3,manual_painted,1x1x1,t3_prism,85A
3,13,25.0000,60.0000,80.0000,7.4015,3.0000,1.0920,27.301,65.522,8.083,3.276,7.644,30.95,24.96,5.99,30.95,True,153.4,250.0,True,True,vertical,TPU,7.0,PLA,3,manual_painted,1x1x1,t3_prism,85A
4,14,25.0000,60.0000,40.0000,12.0000,5.5000,0.8159,20.398,48.955,9.791,4.488,5.711,30.88,23.23,7.64,30.95,True,64.0,250.0,True,True,vertical,TPU,7.0,PLA,3,manual_painted,1x1x1,t3_prism,85A
5,15,40.0000,60.0000,40.0000,12.0000,3.0000,0.8722,34.886,52.330,10.466,2.616,6.105,31.00,26.78,4.21,30.95,True,200.1,250.0,True,False,vertical,TPU,7.0,PLA,3,manual_painted,1x1x1,t3_prism,85A
6,16,25.0000,60.0000,80.0000,12.0000,5.5000,0.8029,20.072,48.173,9.635,4.416,5.620,30.88,23.83,7.05,30.95,True,61.0,250.0,True,True,vertical,TPU,7.0,PLA,3,manual_painted,1x1x1,t3_prism,85A
7,17,40.0000,110.0000,80.0000,12.0000,5.5000,0.6732,26.927,74.048,8.078,3.702,4.712,30.94,23.91,7.03,30.95,True,168.7,250.0,True,True,vertical,TPU,7.0,PLA,3,manual_painted,1x1x1,t3_prism,85A
8,18,25.0000,60.0000,80.0000,6.0000,5.5000,1.0023,25.057,60.137,6.014,5.513,7.016,30.85,17.59,13.26,30.95,True,118.6,250.0,True,True,vertical,TPU,7.0,PLA,3,manual_painted,1x1x1,t3_prism,85A
Loading