join_pieces() で結合された 2 つのピース v-piece と i-piece があります。
その後、これら 2 つのピースの組み合わせは、piece() 関数で 2 つのキューブによって全体として区別されることを意味します。
問題は、違いを示す唯一のピースが i_piece であり、v_piece ではなく、接続されていても差し引かずにそのまま残っていることです。difference() 行を削除し、立方体が両方の部分と交差していることを確認しました。違いが1つのオブジェクトのみを受け入れる場合に備えて、ユニオンを試しましたが、何も変更されていないようです。
試してみるべき提案や答えはありますか?ありがとう。
module join_pieces() {
union() {
v_piece();
translate([0,0,-1*stem_height+INSERT]) {
i_piece();
}
}
}
module piece() {
difference() {
join_pieces();
rotate([0,0,45]) {
cube([AIR,V_PIECE_WIDTH*4, RADIUS], center=true);
}
rotate([0,0,135]) {
cube([AIR,V_PIECE_WIDTH*4, RADIUS], center=true);
}
}
}
piece();