Method-1
- At first we draw the sectional graphics;
θ1 = .0134;
θ2 = .269;
Plot[{z*Tan[θ1], z*Tan[θ2]}, {z, 1, 10},
Filling -> {1 -> {2}}, AxesOrigin -> {0, 0},
AspectRatio -> Automatic]

- Then we revolution the four boundary lines of the sectional graphics.
SetOptions[RevolutionPlot3D, RevolutionAxis -> "X", Mesh -> None,
Boxed -> False, Axes -> False];
Show[RevolutionPlot3D[{{z, z*Tan[θ1]}, {z,
z*Tan[θ2]}}, {z, 1, 10},
PlotStyle -> {Directive[Opacity[.2], Blue],
Directive[Opacity[.2], Blue]}],
RevolutionPlot3D[{{1, r}}, {r, z*Tan[θ1] /. z -> 1,
z*Tan[θ2] /. z -> 1}, PlotStyle -> Cyan],
RevolutionPlot3D[{{10, r}}, {r, z*Tan[θ1] /. z -> 10,
z*Tan[θ2] /. z -> 10}, PlotStyle -> Red], PlotRange -> All,
BoxRatios -> Automatic]

Method-2
- To calculate its volume we use
ParametricRegion
.
reg = ParametricRegion[{z, r*Cos[t],
r*Sin[t]}, {{z, 1, 10}, {r, z*Tan[θ1],
z*Tan[θ2]}, {t, 0, 2 π}}];
reg // Volume
(* RegionPlot3D[reg, PlotStyle -> Opacity[.2], PlotPoints -> 80] *)
79.3201
Method-3
Since CSGRegion
seems not work for this cases, we try to use OpenCascadeLink
.
Needs["OpenCascadeLink`"];
θ1 = .0134;
θ2 = .269;
shape1 =
OpenCascadeShape[Cone[{{10, 0, 0}, {0, 0, 0}}, 10*Tan[θ2]]];
shape2 =
OpenCascadeShape[Cone[{{10, 0, 0}, {0, 0, 0}}, 10*Tan[θ1]]];
shape3 = OpenCascadeShape[Cuboid[{0, -1, -1}, {1, 1, 1}]];
shape = OpenCascadeShapeDifference[
OpenCascadeShapeDifference[shape1, shape2], shape3];
bmesh = OpenCascadeShapeSurfaceMeshToBoundaryMesh[shape,
"ShapeSurfaceMeshOptions" -> {"AngularDeflection" -> 0.1}];
bm = BoundaryMeshRegion[bmesh];
bm // Volume
RegionPlot3D[bm, PlotStyle -> Opacity[.2], Boxed -> False,
ColorFunction -> Hue]
79.1933

Needs["OpenCascadeLink`"];
Needs["NDSolve`FEM`"];
θ1 = .0134;
θ2 = .269;
pts = {{1, 1*Tan[θ1]}, {10, 10*Tan[θ1]}, {10,
10*Tan[θ2]}, {1, 1*Tan[θ2]}};
poly = Polygon[PadRight[#, 3] & /@ pts];
shape = OpenCascadeShape[poly];
axis = {{0, 0, 0}, {1, 0, 0}};
sweep = OpenCascadeShapeRotationalSweep[shape, axis, 2 π];
bmesh = OpenCascadeShapeSurfaceMeshToBoundaryMesh[sweep,
"ShapeSurfaceMeshOptions" -> {"AngularDeflection" -> 0.1}];
RegionPlot3D[BoundaryMeshRegion[bmesh], PlotStyle -> Opacity[.2],
Boxed -> False]

ParametricPlot3d
$\endgroup$