I try to do 3D dual contouring in Python today. It runs too slow and suffers severe numerical problems in some test cases. I guess my intersection solver fails and causes infinite loop.

Anyway here is a working result I get for the moment:

Preliminary 3D dual contouring