1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#include <iostream> #include <thread> #include <chrono> using namespace std; // Function to simulate printing a layer void printLayer(int layer) { cout << "Printing layer " << layer << "..." << endl; this_thread::sleep_for(chrono::milliseconds(500)); // Simulate time taken to print a layer } int main() { int totalLayers = 10; // Total number of layers to print cout << "Starting 3D printing simulation..." << endl; for (int i = 1; i <= totalLayers; ++i) { printLayer(i); } cout << "3D printing simulation completed." << endl; return 0; } |
Explanation
- Headers:
<iostream>
: For input and output operations.<thread>
: For usingthis_thread::sleep_for()
to simulate time delays.<chrono>
: For time duration used insleep_for()
.
- Function Definitions:
void printLayer(int layer)
: Simulates the printing of a single layer.- Prints the message indicating the current layer being printed.
this_thread::sleep_for(chrono::milliseconds(500));
: Simulates a delay of 500 milliseconds to represent the time taken to print the layer.
- Main Function:
- Initialization:
int totalLayers = 10;
: Sets the total number of layers to print.
- Printing Simulation:
- Prints a starting message.
- Uses a
for
loop to iterate through each layer from 1 tototalLayers
. - Calls
printLayer(i)
to simulate printing each layer.
- Completion:
- Prints a completion message when all layers have been “printed”.
- Initialization:
Notes:
- Simulation: This program provides a simple simulation of a 3D printing process by printing messages and pausing between layers. In a real 3D printer, the process involves complex operations and hardware control.
- Time Delay: The
sleep_for()
function introduces a delay to mimic the time required to print each layer.