Your Trusted B2B Sourcing Platform About | Help | Sign In | Post Request
Buying Guide

The Ultimate Guide to CNC Machining Cost Per Part: How to Calculate, Optimize, and Negotiate with Chinese Suppliers

Understanding the True Cost of CNC Machining Per Part

When sourcing CNC machined parts from Chinese suppliers, the quoted price per part is rarely the whole story. Hidden costs—tooling, setup, surface treatment, packaging, and logistics—can inflate your final cost by 20–50% if not accounted for upfront. This guide breaks down every cost component, provides a step-by-step calculation method, and shows you how to use a CNC machining cost per part calculator to benchmark quotes, identify waste, and negotiate with confidence.

Drawing on real data from our supplier directory (currently listing 1 verified supplier and 4 products in this category, with unit prices ranging from $2.80 to $12.00), we’ll ground the discussion in practical examples. Whether you’re sourcing an Automotive Control Arm Bracket or a Heavy-Duty Steel Locking Bracket, the principles remain the same.

Close-up view of a worker grinding metal, showcasing precision and craftsmanship in industrial setting. (Photo: Alex Domínguez / Pexels)

Key Cost Components in CNC Machining Quotes

Every CNC quote is built from several line items. Understanding each one helps you compare apples to apples and spot inflated charges.

1. Material Cost

Material cost is calculated as the weight of the raw stock (not the finished part) multiplied by the per-kg price. Chinese suppliers typically add a 5–10% material waste factor. For example, an aluminum part weighing 0.5 kg might require 0.55 kg of stock.

2. Machining Time

This is the largest variable. It depends on part complexity, number of operations, and machine type (3-axis vs. 5-axis). Suppliers estimate machining time in hours and multiply by an hourly rate (typically $15–$30 in China, but can vary). A simple bracket might take 15 minutes, while a complex housing could take 2+ hours.

3. Tooling and Setup

Tooling includes fixtures, custom cutters, and CNC programs. For a new part, expect a one-time tooling charge of $50–$500. Setup costs cover machine calibration and are usually amortized into the per-part price for large orders.

4. Surface Treatment

Anodizing, powder coating, plating, or passivation add $0.50–$5 per part depending on finish and batch size. For instance, clear anodizing on aluminum adds about $0.80–$1.50 per part.

5. Secondary Operations

Deburring, tapping, or assembly are often quoted separately. These can add 10–20% to the base cost.

6. Packaging and Logistics

Export packaging, palletizing, and freight (FOB or CIF) are frequently excluded from unit price quotes. Always request a landed cost estimate.

How to Calculate the True Cost Per Part

Follow this step-by-step method to estimate your own cost per part before contacting suppliers.

  1. Estimate material volume and weight from your CAD model. Use the density of your chosen material (e.g., aluminum 2.7 g/cm³, steel 7.85 g/cm³).
  2. Determine machining time based on complexity. Simple 2D parts: 5–15 min. Moderate 3D parts: 15–45 min. Complex 5-axis parts: 45 min–2 hours.
  3. Calculate hourly rate—ask suppliers for their machine hourly rate. In China, typical rates are $15–$25 for 3-axis, $25–$40 for 5-axis.
  4. Add material cost (weight × material price per kg). Example: 0.5 kg aluminum × $2.5/kg = $1.25.
  5. Add surface treatment and secondary ops—get quotes from finishing vendors.
  6. Add tooling amortization—divide total tooling cost by your order quantity.
  7. Add packaging and logistics—estimate $0.10–$0.50 per part for packaging, plus freight.

Sum these to get your estimated per-part cost. Now you can use a CNC machining cost per part calculator to compare against supplier quotes.

Rows of textile rolls stored in a factory for industrial manufacturing. (Photo: Pixabay / Pexels)

Using a CNC Machining Cost Per Part Calculator

A CNC machining cost per part calculator is a spreadsheet or online tool that automates the above steps. Input your part dimensions, material, order quantity, and surface finish, and it outputs a baseline cost. Here’s how to use it effectively:

  • Input accurate data—use your final CAD dimensions, not rough estimates.
  • Compare multiple suppliers—enter each quote into the calculator to see which line items are inflated.
  • Adjust for quantity—tooling amortization drops significantly with larger orders. Run the calculator at 100, 500, and 1000 units to see volume pricing.
  • Identify waste—if a supplier’s quote is 30% above your calculator estimate, ask for a breakdown. Often, they overestimate machining time or add unnecessary surface treatments.

In our directory, the observed unit price range for parts like the Aluminum Rail Mounting Plate is $2.80–$12.00. This wide range highlights the importance of benchmarking. A $2.80 part might be a simple 2D plate with minimal finishing, while a $12.00 part could be a complex 5-axis machined bracket with multiple tolerances.

Evaluating Chinese CNC Suppliers: Key Criteria

Beyond price, assess suppliers on these factors:

1. Technical Capability

Check their machine fleet (3-axis, 4-axis, 5-axis), maximum part size, and tolerance capabilities. Ask for sample parts or case studies similar to yours.

2. Quality Certifications

ISO 9001 is standard; ISO 13485 or AS9100 for medical/aerospace. Verify certificates are current.

3. Communication and Response Time

A supplier who responds within 24 hours and provides detailed technical answers is more reliable than one who is vague.

4. Financial Stability

Request a business license and bank references. Check if they are a factory or a trading company—factories generally offer better prices.

5. Lead Times

Typical lead times are 2–4 weeks for prototypes, 4–8 weeks for production. Confirm lead time in writing.

Red Flags to Watch For

Avoid these warning signs:

  • Quotes that are suspiciously low—they may cut corners on material quality or tolerances.
  • No breakdown—suppliers who refuse to itemize costs are hiding something.
  • Vague quality assurances—if they can’t explain their QC process, assume it’s inadequate.
  • Upfront payment demands—for new relationships, never pay 100% in advance. Standard is 30% deposit, 70% before shipment.
  • Poor communication—if they take days to reply, expect problems during production.

Questions to Ask Suppliers Before Placing an Order

Use this checklist to get the information you need:

  1. Can you provide a detailed cost breakdown for this part? (material, machining, finishing, tooling)
  2. What is your tolerance capability? Can you hold ±0.01 mm?
  3. What materials do you stock? Can you provide material certificates?
  4. What surface treatments do you offer in-house? (outsourced treatments may add lead time)
  5. What is your typical lead time for a prototype and for production?
  6. What is your quality inspection process? Do you provide CMM reports?
  7. Do you accept third-party inspection?
  8. What are your payment terms for new customers?
  9. Can you provide references from clients in my industry?
  10. What is your policy for defective parts? (rework or refund?)

Practical Checklists for Sourcing

Before Requesting Quotes

  • Finalize your CAD model and technical drawings.
  • Define tolerances, surface finish, and material specs.
  • Estimate your target cost using a CNC machining cost per part calculator.
  • Prepare a request for quotation (RFQ) with clear specifications.

During Supplier Evaluation

  • Verify supplier credentials (license, certifications).
  • Ask for sample parts or a trial order.
  • Check their response quality and technical expertise.
  • Request a virtual factory tour (video call).

Before Placing Production Order

  • Sign a quality agreement with acceptance criteria.
  • Agree on inspection procedures (first article, in-process, final).
  • Define packaging and shipping terms (Incoterms).
  • Establish a communication plan with regular updates.

Real-World Examples from Our Directory

Here are sample products from our supplier directory, with observed unit prices (as of this writing):

Product NameMaterialObserved Unit Price Range
Automotive Control Arm BracketSteel$5.50 – $9.00
Construction Steel Hinge BracketSteel$4.20 – $7.80
Aluminum Rail Mounting PlateAluminum 6061$2.80 – $5.50
Heavy-Duty Steel Locking BracketSteel$6.00 – $12.00

These price ranges reflect differences in complexity, finish, and order quantity. Use them as a sanity check against your quotes.

Negotiation Strategies with Chinese Suppliers

Effective negotiation is about partnership, not confrontation. Here are proven tactics:

  • Share your target price—based on your calculator estimate, tell the supplier your target. They may adjust their quote to win your business.
  • Bundle orders—combine multiple parts into one order to reduce setup and shipping costs.
  • Offer longer-term contracts—suppliers often discount 5–10% for annual volume commitments.
  • Ask for alternative materials—e.g., switching from 6061 to 6005 aluminum can cut costs without sacrificing performance.
  • Negotiate on tooling—if you order large quantities, ask for tooling to be amortized over the first order.
  • Be flexible on lead time—a 2-week delay can save 5–8%.

Frequently Asked Questions

Q1: How accurate is a CNC machining cost per part calculator?

A: A well-designed calculator provides a baseline estimate within ±15% of actual quotes, depending on input accuracy. It’s a benchmarking tool, not a substitute for supplier quotes. Use it to identify outliers and negotiate.

Q2: Why do Chinese suppliers sometimes quote higher than my calculator estimate?

A: They may include hidden costs like setup, inspection, or packaging, or they may be using higher-grade materials. Ask for a detailed breakdown. If the quote is 30% above your estimate, there’s likely room for negotiation.

Q3: How can I reduce CNC machining cost per part?

A: Optimize design for manufacturability (reduce tight tolerances, avoid deep cavities), increase order quantity to amortize tooling, choose standard materials, and bundle multiple parts in one order. Also, consider using a CNC machining cost per part calculator to simulate different scenarios.

Conclusion

Mastering CNC machining cost per part is essential for profitable sourcing. By understanding cost components, using a CNC machining cost per part calculator, and applying the evaluation and negotiation strategies in this guide, you’ll be equipped to secure competitive pricing from Chinese suppliers without sacrificing quality. Always validate quotes with real data—like the price ranges from our directory—and maintain clear communication throughout the process.

Ready to source from verified suppliers? Get free quotes and compare offers within 24 hours.

Frequently Asked Questions

How accurate is a CNC machining cost per part calculator?

A well-designed calculator provides a baseline estimate within ±15% of actual quotes, depending on input accuracy. It’s a benchmarking tool, not a substitute for supplier quotes. Use it to identify outliers and negotiate.

Why do Chinese suppliers sometimes quote higher than my calculator estimate?

They may include hidden costs like setup, inspection, or packaging, or they may be using higher-grade materials. Ask for a detailed breakdown. If the quote is 30% above your estimate, there’s likely room for negotiation.

How can I reduce CNC machining cost per part?

Optimize design for manufacturability (reduce tight tolerances, avoid deep cavities), increase order quantity to amortize tooling, choose standard materials, and bundle multiple parts in one order. Also, consider using a CNC machining cost per part calculator to simulate different scenarios.

Ready to Get Your CNC Parts Made in China

Get matched with verified suppliers who can meet your exact specifications.

Get Free Quotes
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-09-28 08:09:43 HTTP/2.0 GET : https://cnc-parts-china.com/guides/the-ultimate-guide-to-cnc-machining-cost-per-part-how-to-calculate-optimize-and-negotiate-with-chinese-suppliers
  2. 运行时间 : 0.108207s [ 吞吐率:9.24req/s ] 内存消耗:5,226.70kb 文件加载:153
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=1653b07ea2816539b38c8dccfe51e64b
  1. /www/wwwroot/www.cnc-parts-china.com/public/index.php ( 0.79 KB )
  2. /www/wwwroot/www.cnc-parts-china.com/vendor/autoload.php ( 0.75 KB )
  3. /www/wwwroot/www.cnc-parts-china.com/vendor/composer/autoload_real.php ( 1.63 KB )
  4. /www/wwwroot/www.cnc-parts-china.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /www/wwwroot/www.cnc-parts-china.com/vendor/composer/ClassLoader.php ( 15.99 KB )
  6. /www/wwwroot/www.cnc-parts-china.com/vendor/composer/autoload_static.php ( 6.03 KB )
  7. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /www/wwwroot/www.cnc-parts-china.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  14. /www/wwwroot/www.cnc-parts-china.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /www/wwwroot/www.cnc-parts-china.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /www/wwwroot/www.cnc-parts-china.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 0.99 KB )
  17. /www/wwwroot/www.cnc-parts-china.com/vendor/ezyang/htmlpurifier/library/HTMLPurifier.composer.php ( 0.10 KB )
  18. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /www/wwwroot/www.cnc-parts-china.com/vendor/symfony/var-dumper/VarDumper.php ( 3.73 KB )
  20. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  21. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  22. /www/wwwroot/www.cnc-parts-china.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  23. /www/wwwroot/www.cnc-parts-china.com/app/provider.php ( 0.19 KB )
  24. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Http.php ( 6.22 KB )
  25. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  26. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  27. /www/wwwroot/www.cnc-parts-china.com/app/common.php ( 0.90 KB )
  28. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/helper.php ( 18.77 KB )
  29. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Config.php ( 5.93 KB )
  30. /www/wwwroot/www.cnc-parts-china.com/config/app.php ( 0.95 KB )
  31. /www/wwwroot/www.cnc-parts-china.com/config/cache.php ( 0.78 KB )
  32. /www/wwwroot/www.cnc-parts-china.com/config/console.php ( 1.07 KB )
  33. /www/wwwroot/www.cnc-parts-china.com/config/cookie.php ( 0.56 KB )
  34. /www/wwwroot/www.cnc-parts-china.com/config/database.php ( 2.13 KB )
  35. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  36. /www/wwwroot/www.cnc-parts-china.com/config/filesystem.php ( 0.61 KB )
  37. /www/wwwroot/www.cnc-parts-china.com/config/lang.php ( 0.91 KB )
  38. /www/wwwroot/www.cnc-parts-china.com/config/log.php ( 1.35 KB )
  39. /www/wwwroot/www.cnc-parts-china.com/config/middleware.php ( 0.19 KB )
  40. /www/wwwroot/www.cnc-parts-china.com/config/route.php ( 2.27 KB )
  41. /www/wwwroot/www.cnc-parts-china.com/config/session.php ( 0.69 KB )
  42. /www/wwwroot/www.cnc-parts-china.com/config/trace.php ( 0.34 KB )
  43. /www/wwwroot/www.cnc-parts-china.com/config/view.php ( 0.82 KB )
  44. /www/wwwroot/www.cnc-parts-china.com/app/event.php ( 0.25 KB )
  45. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Event.php ( 7.77 KB )
  46. /www/wwwroot/www.cnc-parts-china.com/app/service.php ( 0.13 KB )
  47. /www/wwwroot/www.cnc-parts-china.com/app/AppService.php ( 0.26 KB )
  48. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  49. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  50. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  51. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  52. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  53. /www/wwwroot/www.cnc-parts-china.com/vendor/services.php ( 0.15 KB )
  54. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  55. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  56. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  57. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  58. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  59. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  60. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  61. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  62. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  63. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  64. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  65. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  66. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.20 KB )
  68. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.75 KB )
  69. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.30 KB )
  72. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  73. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  74. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  75. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  76. /www/wwwroot/www.cnc-parts-china.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /www/wwwroot/www.cnc-parts-china.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  78. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  79. /www/wwwroot/www.cnc-parts-china.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  80. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/helper/Arr.php ( 17.45 KB )
  81. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  82. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.02 KB )
  83. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  84. /www/wwwroot/www.cnc-parts-china.com/app/Request.php ( 0.09 KB )
  85. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Request.php ( 54.64 KB )
  86. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/traits/UrlHandler.php ( 6.05 KB )
  87. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/traits/DomainHandler.php ( 5.49 KB )
  88. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/traits/HttpMethodHandler.php ( 4.74 KB )
  89. /www/wwwroot/www.cnc-parts-china.com/app/middleware.php ( 0.30 KB )
  90. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /www/wwwroot/www.cnc-parts-china.com/app/middleware/InstallCheck.php ( 0.82 KB )
  98. /www/wwwroot/www.cnc-parts-china.com/app/middleware/Maintenance.php ( 1.64 KB )
  99. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  100. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.73 KB )
  101. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 53.74 KB )
  102. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  103. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  104. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  105. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.07 KB )
  106. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  107. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Query.php ( 15.97 KB )
  108. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  109. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  110. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  111. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  112. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  113. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  114. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  115. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  116. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  117. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  118. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/log/driver/File.php ( 6.10 KB )
  119. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  120. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  121. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  122. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  123. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.74 KB )
  124. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  125. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.41 KB )
  126. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/Rule.php ( 27.49 KB )
  127. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  128. /www/wwwroot/www.cnc-parts-china.com/route/admin.php ( 11.49 KB )
  129. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  130. /www/wwwroot/www.cnc-parts-china.com/route/app.php ( 3.73 KB )
  131. /www/wwwroot/www.cnc-parts-china.com/route/install.php ( 0.59 KB )
  132. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  133. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 11.32 KB )
  134. /www/wwwroot/www.cnc-parts-china.com/app/controller/content/Guide.php ( 1.71 KB )
  135. /www/wwwroot/www.cnc-parts-china.com/app/controller/front/BaseFrontController.php ( 70.19 KB )
  136. /www/wwwroot/www.cnc-parts-china.com/app/BaseController.php ( 6.06 KB )
  137. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  138. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/Config.php ( 1.37 KB )
  139. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  140. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/Session.php ( 1.79 KB )
  141. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  142. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Express.php ( 1.53 KB )
  143. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Raw.php ( 1.30 KB )
  144. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Response.php ( 9.07 KB )
  145. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  146. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  147. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  148. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  149. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  150. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  151. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  152. /www/wwwroot/www.cnc-parts-china.com/runtime/temp/7ca10c289ae36b7629e662dcf2e3aff0.php ( 14.04 KB )
  153. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000608s ] mysql:host=127.0.0.1;port=3306;dbname=cncpartsch;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `kt_system_config` [ RunTime:0.001570s ]
  3. SELECT `config_value` FROM `kt_system_config` WHERE `config_key` = 'maintenance_mode' LIMIT 1 [ RunTime:0.000662s ]
  4. SHOW TABLES LIKE 'kt_site' [ RunTime:0.001622s ]
  5. SHOW FULL COLUMNS FROM `kt_site` [ RunTime:0.001827s ]
  6. SELECT `favicon` FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000659s ]
  7. SHOW TABLES LIKE 'kt_system_config' [ RunTime:0.001492s ]
  8. SELECT `config_value` FROM `kt_system_config` WHERE `config_key` = 'site_favicon' LIMIT 1 [ RunTime:0.000643s ]
  9. SELECT `logo` FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000344s ]
  10. SELECT `config_value` FROM `kt_system_config` WHERE `config_key` = 'site_logo' LIMIT 1 [ RunTime:0.000379s ]
  11. SELECT `name` FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000380s ]
  12. SELECT * FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000522s ]
  13. SELECT `config_value`,`config_key` FROM `kt_system_config` WHERE `config_key` IN ('site_name','site_domain','site_subtitle','site_description','site_logo','site_favicon','site_keywords','seo_home_title','seo_home_description','seo_home_keywords','contact_phone','contact_wechat','icp_code') [ RunTime:0.000449s ]
  14. SHOW FULL COLUMNS FROM `kt_category` [ RunTime:0.001531s ]
  15. SHOW COLUMNS FROM `kt_category` [ RunTime:0.001150s ]
  16. SELECT * FROM `kt_category` WHERE `parent_id` = 0 AND `site_id` = 1 AND `status` = 1 ORDER BY `sort` DESC,`id` ASC LIMIT 5 [ RunTime:0.000791s ]
  17. SHOW FULL COLUMNS FROM `kt_news` [ RunTime:0.001626s ]
  18. SELECT * FROM `kt_news` WHERE `site_id` = 1 AND `slug` = 'the-ultimate-guide-to-cnc-machining-cost-per-part-how-to-calculate-optimize-and-negotiate-with-chinese-suppliers' AND `content_type` = 'buying_guide' AND `publish_status` = 'published' LIMIT 1 [ RunTime:0.000653s ]
  19. UPDATE `kt_news` SET `views` = `views` + 1 WHERE `id` = 250 [ RunTime:0.002184s ]
  20. SHOW FULL COLUMNS FROM `kt_news_data` [ RunTime:0.001341s ]
  21. SELECT * FROM `kt_news_data` WHERE `news_id` = 250 LIMIT 1 [ RunTime:0.000438s ]
  22. SELECT * FROM `kt_news` WHERE `site_id` = 1 AND `publish_status` = 'published' AND `category_id` = 80 AND `id` <> 250 AND `content_type` IN ('article','buying_guide','comparison','case_study') ORDER BY content_type = 'buying_guide' DESC,`id` DESC LIMIT 8 [ RunTime:0.001163s ]
0.116323s