diff --git a/demos/boolean/fillet2.geo b/demos/boolean/fillet2.geo
new file mode 100644
index 0000000000000000000000000000000000000000..622ff9cd63e4664bc1607e3f243527a3879204a2
--- /dev/null
+++ b/demos/boolean/fillet2.geo
@@ -0,0 +1,13 @@
+SetFactory("OpenCASCADE");
+
+Mesh.CharacteristicLengthMin = 1;
+Mesh.CharacteristicLengthMax = 1;
+
+a() = ShapeFromFile("component8.step");
+
+f() = Boundary{ Volume{a()}; };
+e() = Unique( Boundary{ Surface{f()}; } );
+
+Fillet{a()}{e()}{0.5}
+
+Delete{ Volume{a()}; Surface{f()}; Line{e()}; }
diff --git a/demos/boolean/simple6.geo b/demos/boolean/simple6.geo
new file mode 100644
index 0000000000000000000000000000000000000000..f2f96757b86974c82ca3b4b0871ce5c1293cd3c9
--- /dev/null
+++ b/demos/boolean/simple6.geo
@@ -0,0 +1,16 @@
+SetFactory("OpenCASCADE");
+
+Mesh.Algorithm = 6;
+Mesh.CharacteristicLengthMin = 0.1;
+Mesh.CharacteristicLengthMax = 0.1;
+
+Point(1) = {0,0,0};
+Point(2) = {1,0,0};
+Point(3) = {1,1,0};
+Point(4) = {0,1,0};
+Line(1) = {1,2};
+Line(2) = {2,3};
+Line(3) = {3,4};
+Line(4) = {4,1};
+Line Loop(1) = {1,2,3,4};
+Ruled Surface(1) = {1};