wall_thickness = 0.125 back_walls_width = 2 front_walls_width = 2.5 height = 5.5 filletRadius = 0.050 back_length = 7 exit_height = 1 front_length = 6 Fx = 0.5 Fy = 0.5 sketch001 = startSketchOn('-YZ') |> startProfileAt([back_walls_width / 2, 0], %) |> xLine(wall_thickness / 2, %) |> angledLineToX({ angle = 45, to = back_walls_width }, %, $seg01) |> yLineTo(height, %) |> xLine(-wall_thickness, %) |> yLineTo(segEndY(seg01), %) |> angledLineToX({ angle = 45, to = back_walls_width / 2 + wall_thickness / 2 }, %) |> xLine(-wall_thickness, %) |> angledLineToX({ angle = 180 - 45, to = wall_thickness }, %) |> yLineTo(height, %) |> xLineTo(0, %) |> yLineTo(segEndY(seg01), %) |> angledLineToY({ angle = 180 - 45, to = 0 }, %) |> close(%) part001 = revolve({ angle = 90, axis = { custom = { axis = [1.0, 0.0], origin = [0.0, height + .0000001] } } }, sketch001) sketch002 = startSketchOn('-YZ') |> startProfileAt([back_walls_width / 2, 0], %) |> xLine(wall_thickness / 2, %) |> angledLineToX({ angle = 45, to = back_walls_width }, %, $seg02) |> yLineTo(height, %) |> xLine(-wall_thickness, %) |> yLineTo(segEndY(seg01), %) |> angledLineToX({ angle = 45, to = back_walls_width / 2 + wall_thickness / 2 }, %) |> xLine(-wall_thickness, %) |> angledLineToX({ angle = 180 - 45, to = wall_thickness }, %) |> yLineTo(height, %) |> xLineTo(0, %) |> yLineTo(segEndY(seg02), %) |> angledLineToY({ angle = 180 - 45, to = 0 }, %) |> close(%) |> extrude(length = back_length - height)