|
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
forloop 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.
