Fit-safe bbox validation, units: mm
PASS base_so101_v2_defty.stl
  official min [ -55.462,    0.000,  -16.000] max [  55.462,   72.000,   71.000]
  defty    min [ -55.462,    0.000,  -16.000] max [  55.462,   72.000,   71.000]
PASS base_motor_holder_so101_v1_defty.stl
  official min [ -22.350,   38.100,  -20.800] max [  25.297,   69.500,   59.400]
  defty    min [ -22.350,   38.100,  -20.800] max [  25.297,   69.500,   59.400]
PASS motor_holder_so101_base_v1_defty.stl
  official min [ -53.850,  -55.097,  -28.880] max [ -25.850,  -17.000,   26.200]
  defty    min [ -53.850,  -55.097,  -28.880] max [ -25.850,  -17.000,   26.200]
PASS rotation_pitch_so101_v1_defty.stl
  official min [ -59.800,    0.200,  -23.000] max [   0.000,   84.400,   23.000]
  defty    min [ -59.800,    0.200,  -23.000] max [   0.000,   84.400,   23.000]
PASS upper_arm_so101_v1_defty.stl
  official min [ -65.085,   -0.000,  -35.600] max [  77.085,   24.500,   31.700]
  defty    min [ -65.085,    0.000,  -35.600] max [  77.085,   24.500,   31.700]
PASS under_arm_so101_v1_defty.stl
  official min [ -53.850,  -44.000,  -34.200] max [  76.850,  -20.000,   30.200]
  defty    min [ -53.850,  -44.000,  -34.200] max [  76.850,  -20.000,   30.200]
PASS motor_holder_so101_wrist_v1_defty.stl
  official min [ -53.850,  -53.900,  -30.191] max [ -25.850,  -17.000,   26.200]
  defty    min [ -53.850,  -53.900,  -30.191] max [ -25.850,  -17.000,   26.200]
PASS wrist_roll_pitch_so101_v2_defty.stl
  official min [ -27.100,  -20.000,  -37.828] max [  35.200,   15.660,   39.998]
  defty    min [ -27.100,  -20.000,  -37.828] max [  35.200,   15.660,   39.998]
PASS wrist_roll_follower_so101_v1_defty.stl
  official min [ -35.200,  -24.218,   -0.050] max [  30.000,   27.782,  105.375]
  defty    min [ -35.200,  -24.218,   -0.050] max [  30.000,   27.782,  105.375]
PASS moving_jaw_so101_v1_defty.stl
  official min [ -12.300,  -82.000,  -24.000] max [   9.998,    9.995,   24.000]
  defty    min [ -12.300,  -82.000,  -24.000] max [   9.998,    9.995,   24.000]

All generated parts stay inside the official SO-101 bounding boxes.
