Mac OS 10.15.7 で OpenSCAD 2019.05 を使用し、
difference() {
cube(size = [14, 24, 17], center = false);
% cube(size = [10, 20, 17], center = false);
}
失敗します(おなじみの「ジオメトリがありません」エラーが発生することもあれば、減算のない立方体が発生することもあります)。
ただし、% を # に置き換えるだけで、期待どおりの動作が得られます。# と % のセマンティクスを誤解していますか?
(ご想像のとおり、私はこのようにコードを書きませんでした。元のプログラムから CSG 出力を取得し、この例に要約しました。)