openscad is pretty great
Also check out build123d; uses Python instead of a non standard DSL, and supports fillets/chamfers
Also check out build123d; uses Python instead of a non standard DSL, and supports fillets/chamfers